home *** CD-ROM | disk | FTP | other *** search
/ Halting the Hacker - A P…uide to Computer Security / Halting the Hacker - A Practical Guide to Computer Security.iso / rfc / rfc1759.txt < prev    next >
Text File  |  1997-04-01  |  239KB  |  6,332 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                           R. Smith
  8. Request for Comments: 1759                             Texas Instruments
  9. Category: Standards Track                                      F. Wright
  10.                                                    Lexmark International
  11.                                                              T. Hastings
  12.                                                        Xerox Corporation
  13.                                                                S. Zilles
  14.                                                      Adobe Systems, Inc.
  15.                                                            J. Gyllenskog
  16.                                                  Hewlett-Packard Company
  17.                                                               March 1995
  18.  
  19.                               Printer MIB
  20.  
  21. Status of this Memo
  22.  
  23.    This document specifies an Internet standards track protocol for the
  24.    Internet community, and requests discussion and suggestions for
  25.    improvements.  Please refer to the current edition of the "Internet
  26.    Official Protocol Standards" (STD 1) for the standardization state
  27.    and status of this protocol.  Distribution of this memo is unlimited.
  28.  
  29. Table of Contents
  30.  
  31.    1. Introduction ................................................    3
  32.    1.1 Network Printing Environment ...............................    3
  33.    1.2 Printer Device Overview ....................................    4
  34.    1.3 Categories of Printer Information ..........................    5
  35.    1.3.1 Descriptions .............................................    5
  36.    1.3.2 Status ...................................................    5
  37.    1.3.3 Alerts ...................................................    5
  38.    2. Printer Model ...............................................    6
  39.    2.1 Overview of the Printer Model ..............................    8
  40.    2.2 Printer Sub-Units ..........................................    8
  41.    2.2.1 General Printer ..........................................    8
  42.    2.2.2 Inputs ...................................................    9
  43.    2.2.3 Media ....................................................    9
  44.    2.2.4 Outputs ..................................................    9
  45.    2.2.5 Finishers ................................................   10
  46.    2.2.6 Markers ..................................................   10
  47.    2.2.7 Media Paths ..............................................   11
  48.    2.2.8 System Controller ........................................   11
  49.    2.2.9 Interfaces ...............................................   11
  50.    2.2.10 Channels ................................................   12
  51.    2.2.11 Interpreters ............................................   12
  52.    2.2.12 Console .................................................   12
  53.    2.2.13 Alerts ..................................................   13
  54.    2.2.13.1 Status and Alerts .....................................   13
  55.  
  56.  
  57.  
  58. Smith, Wright, Hastings, Zilles & Gyllenskog                    [Page 1]
  59.  
  60. RFC 1759                      Printer MIB                     March 1995
  61.  
  62.  
  63.    2.2.13.2 Overall Printer Status ................................   13
  64.    2.2.13.2.1 Host MIB Printer Status .............................   15
  65.    2.2.13.2.2 Sub-unit Status .....................................   17
  66.    2.2.13.3 Alert Tables ..........................................   18
  67.    2.2.13.4 Alert Table Management ................................   19
  68.    2.3 Read-Write Objects .........................................   20
  69.    2.4 Enumerations ...............................................   22
  70.    2.4.1 Registering Additional Enumerated Values .................   22
  71.    3. Objects from other MIB Specifications .......................   22
  72.    3.1 System Group objects .......................................   22
  73.    3.2 System Controller ..........................................   23
  74.    3.3 Interface Group objects ....................................   23
  75.    4. Textual Conventions .........................................   23
  76.    5. The General Printer Group ...................................   27
  77.    5.1 The Cover Table ............................................   30
  78.    5.2 The Localization Table .....................................   31
  79.    5.3 The System Resources Tables ................................   33
  80.    6. The Responsible Party group .................................   35
  81.    7. The Input Group .............................................   35
  82.    8. The Extended Input Group ....................................   41
  83.    9. The Input Media Group .......................................   42
  84.    10. The Output Group ...........................................   44
  85.    11. The Extended Output Group ..................................   48
  86.    12. The Output Dimensions Group ................................   49
  87.    13. The Output Features Group ..................................   51
  88.    14. The Marker Group ...........................................   52
  89.    15. The Marker Supplies Group ..................................   58
  90.    16. The Marker Colorant Group ..................................   62
  91.    17. The Media Path Group .......................................   64
  92.    18. The Channel Group ..........................................   68
  93.    18.1 The Channel Table and its underlying structure ............   69
  94.    18.2 The Channel Table .........................................   70
  95.    19. The Interpreter Group ......................................   73
  96.    20. The Console Group ..........................................   81
  97.    20.1 The Display Buffer Table ..................................   82
  98.    20.2 The Console Light Table ...................................   83
  99.    21. The Alerts Group ...........................................   85
  100.    21.1 The Alert Time Group ......................................   92
  101.    22. Appendix A - Glossary of Terms .............................   98
  102.    23. Appendix B - Media Size Names ..............................  101
  103.    24. Appendix C - Media Names ...................................  103
  104.    25. Appendix D - Roles of Users ................................  107
  105.    26. Appendix E - Participants ..................................  111
  106.    27. Security Considerations ....................................  113
  107.    28. Authors' Addresses .........................................  113
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. Smith, Wright, Hastings, Zilles & Gyllenskog                    [Page 2]
  115.  
  116. RFC 1759                      Printer MIB                     March 1995
  117.  
  118.  
  119. 1.  Introduction
  120.  
  121. 1.1.  Network Printing Environment
  122.  
  123.    The management of producing a printed document, in any computer
  124.    environment, is a complex subject. Basically, the task can be divided
  125.    into two overlapping pieces, the management of printing and the
  126.    management of the printer. Printing encompasses the entire process of
  127.    producing a printed document from generation of the file to be
  128.    printed, selection of a printer, choosing printing properties,
  129.    routing, queuing, resource management, scheduling, and final printing
  130.    including notifying the user.  Most of the printing process is outside
  131.    the scope of the model presented here; only the management of the
  132.    printer is covered.
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Smith, Wright, Hastings, Zilles & Gyllenskog                    [Page 3]
  171.  
  172. RFC 1759                      Printer MIB                     March 1995
  173.  
  174.  
  175.                Figure 1 - One Printer's View of the Network
  176.  
  177.     system   printer    asset     user          user           user
  178.     manager  operator   manager
  179.       O         O         O         O             O              O
  180.      /|\       /|\       /|\       /|\           /|\            /|\
  181.      / \       / \       / \       / \           / \            / \
  182.       |         |         |         |             |              |
  183. +---------+ +-------+ +-------+ +-------+   +-----------+ +-----------+
  184. |configur-| |printer| | asset | |printer|   |   user    | |   user    |
  185. |ator     | |manager| |manager| |browser|   |application| |application|
  186. +---------+ +-------+ +-------+ +-------+   +-----------+ +-----------+
  187.    ^            ^         ^         ^             |             |
  188.    |R/W         |R/W      |R        |R      +-----------+ +-----------+
  189.    |            |         |         |       |  spooler  | |  spooler  |
  190.    |            |         |         |       +-----------+ +-----------+
  191.    |            |         |         |             |             |
  192.    |            |         |         |       +-----------+ +-----------+
  193.    |            |         |         |       |supervisor | |supervisor |
  194.    |            |         |         |       +-----------+ +-----------+
  195.    |            |         |         |        ^       ^     ^       ^
  196.    |            |         |         |        |R      |R/W  |R      |R/W
  197.    v            v         |         |        |       |     |       |
  198. ==================================================   |   =====     |
  199.                      |                          print|        print|
  200.                      |SNMP                       data|         data|
  201.   +-----+        +-------+                        PCL|          PCL|
  202.   | MIB |<------>| agent |                 PostScript|   PostScript|
  203.   +-----+        +-------+                       NPAP|         NPAP|
  204.                      |unspecified                etc.|         etc.|
  205.               +=============+  +-----------------+   |             |
  206.               |             |--|channel/interface|<--+             |
  207.               |             |  +-----------------+                 |
  208.               |   PRINTER   |                                      |
  209.               |             |  +-----------------+                 |
  210.               |             |--|channel/interface|<----------------+
  211.               +=============+  +-----------------+
  212.  
  213. 1.2.  Printer Device Overview
  214.  
  215.    A printer is the physical device that takes media from an input
  216.    source, produces marks on that media according to some page
  217.    description or page control language and puts the result in some
  218.    output destination, possibly with finishing applied. Printers are
  219.    complex devices that consume supplies, produce waste and have
  220.    mechanical problems. In the management of the physical printing
  221.    device the description, status and alert information concerning the
  222.    printer and its various subparts has to be made available to the
  223.  
  224.  
  225.  
  226. Smith, Wright, Hastings, Zilles & Gyllenskog                    [Page 4]
  227.  
  228. RFC 1759                      Printer MIB                     March 1995
  229.  
  230.  
  231.    management application so that it can be reported to the end user,
  232.    key operators for the replenishment of supplies or the repair or
  233.    maintenance of the device. The information needed in the management
  234.    of the physical printer and the management of a printing job overlap
  235.    highly and many of the tasks in each management area require the same
  236.    or similar information.
  237.  
  238. 1.3.  Categories of Printer Information
  239.  
  240.    Information about printers is classified into three basic categories,
  241.    descriptions, status and alerts.
  242.  
  243. 1.3.1.  Descriptions
  244.  
  245.    Descriptions convey information about the configuration and
  246.    capabilities of the printer and its various sub-units. This
  247.    information is largely static information and does not generally
  248.    change during the operation of the system but may change as the
  249.    printer is repaired, reconfigured or upgraded. The descriptions are
  250.    one part of the visible state of the printer where state means the
  251.    condition of being of the printer at any point in time.
  252.  
  253. 1.3.2.  Status
  254.  
  255.    Status is the information regarding the current operating state of
  256.    the printer and its various sub-units. Status is the rest of the
  257.    visible state of the printer. As an example of the use of status, a
  258.    management application must be able to determine if the various sub-
  259.    units are ready to print or are in some state that prevents printing
  260.    or may prevent printing in the future.
  261.  
  262. 1.3.3.  Alerts
  263.  
  264.    An Alert is the representation of a reportable event in the printer.
  265.    An event is a change in the state of the printer. Some of those state
  266.    changes are of interest to a management application and are therefore
  267.    reportable. Typically, these are the events that affect the printer's
  268.    ability to print. Alerts usually occur asynchronously to the
  269.    operation of the computer system(s) to which the printer is attached.
  270.    For convenience below, "alert" will be used for both the event caused
  271.    by a change in the printer's state and for the representation of that
  272.    event.
  273.  
  274.    Alerts can be classified into two basic categories, critical and
  275.    non-critical.  A critical alert is one that is triggered by entry
  276.    into a state in which the printer is stopped and printing can not
  277.    continue until the condition that caused critical alert is
  278.    eliminated. "Out of paper", "toner empty" and "output bin full" are
  279.  
  280.  
  281.  
  282. Smith, Wright, Hastings, Zilles & Gyllenskog                    [Page 5]
  283.  
  284. RFC 1759                      Printer MIB                     March 1995
  285.  
  286.  
  287.    examples of critical alerts. Non-critical alerts are triggered by
  288.    those events that enter a state in which printing is not stopped.
  289.    Such a non-critical state may, at some future time, lead to a state
  290.    in which printing may be stopped.  Examples of this kind of non-
  291.    critical alerts are "input media low", "toner low" and "output bin
  292.    nearly full". Or, a non-critical alert may simply provide
  293.    information, such as signaling a configuration changed in the
  294.    printer.
  295.  
  296.    Description, status and alert information about printer can be
  297.    thought of as a data base describing the printer. The management
  298.    application for a printer will want to view the printer data base
  299.    differently depending on how and for what purposes the information in
  300.    the data base is needed.
  301.  
  302. 2.  Printer Model
  303.  
  304.    In order to accomplish the management of the printer, an abstract
  305.    model of the printer is needed to represent the sub-units from which
  306.    the printer is composed. A printer can be described as consisting of
  307.    13 types of sub-units. It is important to note that the sub-units of
  308.    a printer do not necessarily relate directly to any physically
  309.    identifiable mechanism. Sub-units can also be a set of definable
  310.    logical processes, such as interpreters for page description
  311.    languages or command processors that set various operating modes of
  312.    the printer.
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338. Smith, Wright, Hastings, Zilles & Gyllenskog                    [Page 6]
  339.  
  340. RFC 1759                      Printer MIB                     March 1995
  341.  
  342.  
  343.    Figure 2 shows a block diagram of the printer and its basic 13 sub-
  344.    units.
  345.  
  346.                      Figure 2 - Printer  Block Diagram
  347.  
  348.                            Physical Connections
  349.                                    |
  350.                                 +-----------+
  351.                                 |           |
  352.                             +-------------+ |
  353.                             | Interface   |-+
  354.                             | (RFC1213)   |
  355.                             +-------------+
  356.                                    |
  357.                                 +-----------+
  358.                                 |           |
  359.                             +-------------+ |    +-----------+
  360.                             | Channel     |-+    | Operator  |
  361.                             |             |      |  Console  |
  362.                             +-------------+      +-----------+
  363.                                    |
  364.                                 +-----------+        +---------+
  365.                                 |           |        |         |
  366.         +-----------+       +-------------+ |    +-----------+ |
  367.         |  General  |       | Interpreter |-+    |  Alerts   |-+
  368.         |  Printer  |       |             |      |           |
  369.         +-----------+       +-------------+      +-----------+
  370.                                    |
  371.                    +-------------------------------+
  372.                    |        System Controller      |
  373.                    |     (This is the Host MIB)    |
  374.                    +-------------------------------+
  375.  
  376.    +------+                    +--------+                  +--------+
  377.    |      |                    |        |                  |        |
  378. +-------+ |    +-------+    +---------+ |    +-------+   +--------+ |
  379. | Input |-+  +--------+|    |  Marker |-+  +--------+|   | Output |-+
  380. |       |===>|        |+<==>|         |<==>|        |+==>|        |
  381. +-------+    +--+  +--+     +---------+    +--+  +--+    +--------+
  382.    \            |  ||                         |  ||         \
  383.     \           |  ||                         |  ||          \
  384.      \          |  ||                         |  ||           \
  385.     +--------+  |  |+-------------------------|  ||         +---------+
  386.     |        |  |  +--------------------------+  ||         |         |
  387. +----------+ |  |            Media Path          |+      +----------+ |
  388. |  Media   |-+  +--------------------------------+       | Finisher |-+
  389. |(optional)|                                             |(optional)|
  390. +----------+                                             +----------+
  391.  
  392.  
  393.  
  394. Smith, Wright, Hastings, Zilles & Gyllenskog                    [Page 7]
  395.  
  396. RFC 1759                      Printer MIB                     March 1995
  397.  
  398.  
  399. 2.1.  Overview of the Printer Model
  400.  
  401.    The model has three basic parts: (1) the flow of a print file into an
  402.    interpreter and onto the marker, (2) the flow of media through the
  403.    marker and (3) the auxiliary sub-units that control and facilitate
  404.    the two prior flows.  The flow of the print data comes through a
  405.    physical connection on which some form of transport protocol stack is
  406.    running.  The data provided by the transport protocol (interface)
  407.    appears on a channel which is the input to an interpreter. The
  408.    interpreter converts the print data into a form suitable for marking
  409.    on the media.
  410.  
  411.    The media resides in Input sub-units from which the media is selected
  412.    and then transported via a Media Path first to a Marking sub-unit and
  413.    then onto an Output sub-unit with (optionally) some finishing
  414.    operations being performed.  The auxiliary sub-units facilitate
  415.    control of the printer, inquiry/control of the operator panel,
  416.    reporting of alerts, and the adaptation of the printer to various
  417.    natural languages and characters sets. All the software sub-units run
  418.    on the System Controller which represents the processor, memory and
  419.    storage systems of the Printer.  Each of the sub-units is discussed
  420.    in more detail below.
  421.  
  422.    All of the sub-units other than the Alerts report only state
  423.    information, either a description or a status. The Alerts sub-unit
  424.    reports event information.
  425.  
  426. 2.2.  Printer Sub-Units
  427.  
  428.    A printer is composed of 13 types of sub-units, called groups.  The
  429.    following sections describe the different types of sub-units.
  430.  
  431. 2.2.1.  General Printer
  432.  
  433.    The general printer sub-unit is responsible for the overall control
  434.    and status of the printer. There is exactly one general printer sub-
  435.    unit in a printer. The general printer sub-unit is represented by the
  436.    General Printer Group in the model. In addition to the providing the
  437.    status of the whole printer and allowing the printer to be reset,
  438.    this Group provides information on the status of the packaging of the
  439.    printer, in particular, the covers. The general printer sub-unit is
  440.    usually implemented on the system controller.
  441.  
  442.    The localization portion of the general printer sub-unit is
  443.    responsible for identifying the natural language, country, and
  444.    character set in which character strings are expressed. There may be
  445.    one or more localizations supported per printer. The available
  446.    localizations are represented by the Localization table.
  447.  
  448.  
  449.  
  450. Smith, Wright, Hastings, Zilles & Gyllenskog                    [Page 8]
  451.  
  452. RFC 1759                      Printer MIB                     March 1995
  453.  
  454.  
  455.    Localization is only performed on those strings in the MIB that are
  456.    explicitely marked as being localized.  All other character strings
  457.    are returned in ASCII.
  458.  
  459.    The character set portion of the general printer sub-unit is
  460.    responsible for identifying the possible character sets that are used
  461.    by the interpreters, the operator console, and in network management
  462.    requests for display objects. There may be one or more character sets
  463.    per printer.  The understood character sets are represented by the
  464.    Character Set Table.
  465.  
  466. 2.2.2.  Inputs
  467.  
  468.    Input sub-units are mechanisms that feed media to be marked on into
  469.    the printer. A printer contains one or more input sub-units. These
  470.    are represented by the Input Group in the model. The model does not
  471.    distinguish fixed input bins from removable trays, except to report
  472.    when a removable tray has been removed.
  473.  
  474.    There are as many input sub-units as there are distinctly selectable
  475.    input "addresses".  For example, if a tray has an option for manually
  476.    feeding paper as well as automatically feeding from the tray, then
  477.    this is two input sub-units if these two sources can be (must be)
  478.    separately selected and is one input sub-unit if putting a sheet in
  479.    the manual feed slot overrides feeding from the contents of the tray;
  480.    that is, in the second case there is no way to separately select or
  481.    address the manual feed slot.
  482.  
  483. 2.2.3.  Media
  484.  
  485.    An input sub-unit can hold one or more instances of the media on
  486.    which marking is to be done. Typically, there is a large set of
  487.    possible media that can be associated with an input. The Media Group
  488.    is an extension of the Input Group which represents that media that
  489.    is in an input sub-unit. The Media Group only describes the current
  490.    contents of each input and not the possible content of the input
  491.    sub-unit.
  492.  
  493. 2.2.4.  Outputs
  494.  
  495.    Output sub-units are mechanisms that receive media that has been
  496.    marked on. A printer contains one or more output mechanisms. These
  497.    are represented by the Output Group in the model. The model does not
  498.    distinguish fixed output bins from removable output bins, except to
  499.    report when a removable bin has been removed.
  500.  
  501.    There are as many output sub-units as there are distinctly selectable
  502.    output "addresses".  Output sub-units can be addressed in two
  503.  
  504.  
  505.  
  506. Smith, Wright, Hastings, Zilles & Gyllenskog                    [Page 9]
  507.  
  508. RFC 1759                      Printer MIB                     March 1995
  509.  
  510.  
  511.    different ways: (1) as a set of "mailboxes" which are addressed by a
  512.    specific mailbox selector such as a bin number or a bin name, or (2)
  513.    as a set of "slots" into which multiple copies are collated.
  514.    Sometimes both modes of using the output sub-units can be used on the
  515.    same printer.  All that is important from the viewpoint of the model
  516.    is that the output units can be separately selected.
  517.  
  518. 2.2.5.  Finishers
  519.  
  520.    A finisher is a sub-unit that performs some operations on the media
  521.    other than marking.  The finisher sub-units are represented by the
  522.    Finisher Group in the model.  Some examples of finishing processes
  523.    are stapling, punching, binding, inserting, or folding.  Finishing
  524.    processes may have supplies asssociated with the process.  Stapling,
  525.    binding, and punching are examples of processes that have supplies. A
  526.    printer may have more than one finishing sub-unit and each finishing
  527.    sub-unit may be associated with one or more output sub-units.
  528.    Finishers are not described in this MIB.
  529.  
  530.    The exact interaction and sequencing between an output device and its
  531.    associated finisher is not specified by the model. It depends on the
  532.    type of finishing process and the exact implementation of the printer
  533.    system. This standard allows for the logical association of a
  534.    finishing process with an output device but does not put any
  535.    restrictions on the exact sequence or interaction with the associated
  536.    output device. The output and finisher sub-units may or may not be
  537.    separate identifiable physical mechanisms depending on the exact
  538.    implementation of a printer.  In addition, a single output device may
  539.    be associated with multiple finishing sub-units and a single
  540.    finishing sub-unit may be associated with multiple output devices.
  541.  
  542. 2.2.6.  Markers
  543.  
  544.    A marker is the mechanism that produces marks on the print media. The
  545.    marker sub-units and their associated supplies are represented by the
  546.    Marker Group in the model. A printer can contain one or more marking
  547.    mechanisms.  Some examples of multiple marker sub-units are: a
  548.    printer with separate markers for normal and magnetic ink or an
  549.    imagesetter that can output to both a proofing device and final film.
  550.    Each marking device can have its own set of  characteristics
  551.    associated with it, such as marking technology and resolution.
  552.  
  553.    In this model the marker sub-unit is viewed as very generalized and
  554.    encompasses all aspects of a marking process. For example, in a
  555.    xero-graphic process, the marking process as well as the fusing
  556.    process would be included in the generalized concept of the marker.
  557.    With the generalized concept of a marking process, the concept of
  558.    multiple marking supplies associated with a single marking sub-unit
  559.  
  560.  
  561.  
  562. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 10]
  563.  
  564. RFC 1759                      Printer MIB                     March 1995
  565.  
  566.  
  567.    results. For example, in the xerographic process, there is not only a
  568.    supply of toner, but there can also be other supplies such as a fuser
  569.    supply that can be consumed and replaced separately. In addition
  570.    there can be multiple supplies of toner for a single marker device,
  571.    as in a color process.
  572.  
  573. 2.2.7.  Media Paths
  574.  
  575.    The media paths encompass the mechanisms in the printer that move the
  576.    media through the printer and connect all other media related sub-
  577.    units: inputs, outputs, markers and finishers. A printer contains one
  578.    or more media paths. These are represented by the Media Path Group in
  579.    the model.  The Media Path group has some objects that apply to all
  580.    paths plus a table of the separate media paths.
  581.  
  582.    In general, the design of the media paths determines the maximum
  583.    speed of the printer as well as the maximum media size that the
  584.    printer can handle. Media paths are complex mechanisms and can
  585.    contain many different identifiable sub-mechanisms such as media
  586.    movement devices, media buffers, duplexing units and interlocks. Not
  587.    all of the various sub-mechanisms reside on every media path.  For
  588.    example, one media path may provide printing only on one surface of
  589.    the media (a simplex path) and another media path may have a sub-
  590.    mechanism that turns the media over and feeds it a second time
  591.    through the marker sub-unit (a duplex path).  The duplex path may
  592.    even have a buffer sub-mechanism that allows multiple copies of the
  593.    obverse side to be held before the reverse side of all the copies are
  594.    marked.
  595.  
  596. 2.2.8.  System Controller
  597.  
  598.    The System Controller is the sub-unit upon which the software
  599.    components of the Printer run. The System Controller is represented
  600.    in the model by the Host MIB. This MIB allows for the specification
  601.    of the processor(s), memory, disk storage, file system and other
  602.    underlying sub-mechanisms of the printer. The controller can range
  603.    from simple single processor systems to multiprocessor systems. In
  604.    addition, controllers can have a full range of resources such as hard
  605.    disks. The printer is modeled to have one system controller even
  606.    though it may have more than one processor and multiple other
  607.    resources associated with it.
  608.  
  609. 2.2.9.  Interfaces
  610.  
  611.    An interface is the communications port and associated protocols that
  612.    are responsible for the transport of data to the printer. A printer
  613.    has one or more interface sub-units. The interfaces are represented
  614.    by the Interfaces Group of MIB-II (RFC 1213). Some examples of
  615.  
  616.  
  617.  
  618. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 11]
  619.  
  620. RFC 1759                      Printer MIB                     March 1995
  621.  
  622.  
  623.    interfaces are serial ports (with little or no protocol) and EtherNet
  624.    ports on which one might run InterNet IP, Novell IPX, etc.
  625.  
  626. 2.2.10.  Channels
  627.  
  628.    The channel sub-units identify the independent sources of print data
  629.    (here print data is the information that is used to construct printed
  630.    pages and may have both data and control aspects).  A printer may
  631.    have one or more channels. The channel sub-units are represented by
  632.    the Channel Group in the Model. Each channel is typically identified
  633.    by the electronic path and service protocol used to deliver print
  634.    data to the printer. A channel sub-unit may be independently enabled
  635.    (allowing print data to flow) or disabled (stopping the flow of print
  636.    data). It has a current Control Language which can be used to specify
  637.    which interpreter is to be used for the print data and to query and
  638.    change environment variables used by the interpreters (and SNMP).
  639.    There is also a default interpreter that is to be used if an
  640.    interpreter is not explicitly specified using the Control Language.
  641.    Channel sub-units are based on an underlying interface.
  642.  
  643. 2.2.11.  Interpreters
  644.  
  645.    The interpreter sub-units are responsible for the conversion of a
  646.    description of intended print instances into images that are to be
  647.    marked on the media. A printer may have one or more interpreters. The
  648.    interpreter sub-units are represented by the Interpreter Group in the
  649.    Model. Each interpreter is generally implemented with software
  650.    running on the System Controller sub-unit. The Interpreter Table has
  651.    one entry per interpreter where the interpreters include both Page
  652.    Description Language (PDL) Interpreters and Control Language
  653.    Interpreters.
  654.  
  655. 2.2.12.  Console
  656.  
  657.    Many printers have a console on the printer, the operator console,
  658.    that is used to display and modify the state of the printer.  The
  659.    console can be as simple as a few indicators and switches or as
  660.    complicated as full screen displays and keyboards. There can be at
  661.    most one such console.  This console sub-unit is represented by the
  662.    Console Group in the model.  Although most of the information
  663.    displayed there is also available in the state of the printer as
  664.    represented by the various Groups, it is useful to be able to query
  665.    and modify the operator console remotely.  For example, a management
  666.    application might like to display to its user the current message on
  667.    the operator console of the remote printer or the management
  668.    application user might like to modify the current message on the
  669.    operators console of the remote printer.  As another example, one
  670.    might have a remote application that puts up a pseudo console on a
  671.  
  672.  
  673.  
  674. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 12]
  675.  
  676. RFC 1759                      Printer MIB                     March 1995
  677.  
  678.  
  679.    workstation screen. Since the rules by which the printer state is
  680.    mapped onto the console and vice versa are not standardized, it is
  681.    not possible to reproduce the console state or the action of console
  682.    buttons and menus. Therefore, the Console Group provides access to
  683.    the console. The operator console is usually implemented on the
  684.    system controller with additional hardware for input and display.
  685.  
  686. 2.2.13.  Alerts
  687.  
  688.    The alert sub-unit is responsible for detecting reportable events,
  689.    making an entry in the alert table and, if and only if the event is a
  690.    critical event, initiating a trap. The alert sub-unit is represented
  691.    by the Alerts Group and, in particular, the Alert Table. This table
  692.    contains information on the severity, sub-unit, detailed location
  693.    within the sub-unit, alert code and description of each critical
  694.    alert that is currently active within the printer. Each reportable
  695.    event causes an entry to be made in the Alert Table.
  696.  
  697. 2.2.13.1.  Status and Alerts
  698.  
  699.    Summary information about the state of the printer is reported at
  700.    three separate levels: (1) there is the status of the printer as a
  701.    whole reported in the Host MIB, (2) there is the status of various
  702.    sub-units reported in the principle table of the Group that
  703.    represents the sub-unit, and (3) there are alert codes reported in
  704.    the Alert Table.
  705.  
  706. 2.2.13.2.  Overall Printer Status
  707.  
  708.    Of the many states a printer can be in, certain states are more
  709.    "interesting" because of the distinct actions they are likely to
  710.    provoke in the administrator.  These states may be applied to the
  711.    printer as a whole, or to a particular sub-unit of the printer.
  712.    These named states are:
  713.  
  714.    Non Critical Alert Active - For the printer this means that one or
  715.    more sub-units have a non-critical alert active.  For a sub-unit,
  716.    this means that the sub-unit has a non-critical alert active.
  717.  
  718.    Critical Alert Active - For the printer this means that one or more
  719.    sub-units have a critical alert active.  For a sub-unit, this means
  720.    that the sub-unit has a critical alert active.
  721.  
  722.    Unavailable - The printer or sub-unit is unavailable for use (this is
  723.    the same as "broken" or "down" in other terminologies).  A trained
  724.    service person is typically necessary to make it available.
  725.  
  726.  
  727.  
  728.  
  729.  
  730. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 13]
  731.  
  732. RFC 1759                      Printer MIB                     March 1995
  733.  
  734.  
  735.    Busy / Temporarily Unavailable - The printer or sub-unit is
  736.    operational but currently occupied with a request for activity. The
  737.    sub-unit will become available without the need of human interaction.
  738.  
  739.    Moving on-line or off-line - The printer is either off-line, in the
  740.    process of moving off-line or in the process of moving back on-line;
  741.    for example on high end printers reloading paper involves a
  742.    transition to off-line to open the paper bin, it is then filled and,
  743.    finally, there is a transition back to on-line as the paper bin is
  744.    repositioned for printing.
  745.  
  746.    Standby - The printer or sub-unit is unavailable for use because it
  747.    is partially powered down and may need some period of time to become
  748.    fully operational again.  A unit in Standby state shall respond to
  749.    network management requests.
  750.  
  751.    The Host MIB provides three status objects that can be used to
  752.    describe the status of a printer: (1) hrDeviceStatus in the entry in
  753.    the Host MIB hrDeviceTable; (2) hrPrinterStatus in the
  754.    hrPrinterTable; and (3) hrPrinterDetectedErrorState in the
  755.    hrPrinterTable.  These objects describe many of the states that a
  756.    printer can be in.  The following table shows how the "interesting"
  757.    states named above can be recognized by inspecting the values of the
  758.    three printer-related objects in the Host MIB:
  759.  
  760. Printer     hrDeviceStatus  hrPrinterStatus  hrPrinterDetectedErrorState
  761. Status
  762.  
  763. Normal         running(2)     idle(3)        none set
  764.  
  765. Busy/          running(2)     printing(4)
  766. Temporarily
  767. Unavailable
  768.  
  769. Non Critical   warning(3)     idle(3) or     could be: lowPaper,
  770. Alert Active                  printing(4)    lowToner, or
  771.                                              serviceRequested
  772.  
  773. Critical       down(5)        other(1)       could be: jammed,
  774. Alert Active                                 noPaper, noToner,
  775.                                              coverOpen, or
  776.                                              serviceRequested
  777.  
  778. Unavailable    down(5)        other(1)
  779.  
  780. Moving off-    warning(3)     idle(3) or     offline
  781. line                          printing(4)
  782.  
  783.  
  784.  
  785.  
  786. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 14]
  787.  
  788. RFC 1759                      Printer MIB                     March 1995
  789.  
  790.  
  791. Off-line       down(5)        other(1)       offline
  792.  
  793. Moving         down(5)        warmup(5)
  794. on-line
  795.  
  796. Standby        running(2)     other(1)
  797.  
  798.    These named states are only a subset of the possible states - they
  799.    are not an exhaustive list of the possible states.  Nevertheless,
  800.    several things should be noted.  When using these states, it is not
  801.    possible to detect when both critical and non-critical alerts are
  802.    pending - if both are pending, the Critical Alert Active state will
  803.    prevail.  In addition, a printer in the Standby state will be
  804.    represented in the Host MIB with a device status of running(2) and a
  805.    printer status of other(1), a set of states that don't uniquely
  806.    distinguish this important printer state.
  807.  
  808.    Although the above mapping is workable, it would be improved with a
  809.    few additions to hrDeviceStatus and hrPrinterStatus in the Host
  810.    Resources MIB. In particular, it would be appropriate to add a
  811.    "standby" enumeration to hrDeviceStatus.  Similarly, it would be
  812.    useful to add the following states to hrPrinterStatus: "offline" to
  813.    indicate that reason for the printer being down (instead of having to
  814.    use "other") which allows both "warning" and "offline" to indicate
  815.    going offline and "down" and "offline" to indicate offline and
  816.    "notApplicable" to cover cases, such as "standby", where the device
  817.    state completely describes the state of the device.
  818.  
  819.    Detailed status per sub-unit is reported in the sub-unit status
  820.    fields.
  821.  
  822. 2.2.13.2.1.  Host MIB Printer Status
  823.  
  824.    For completeness, the definitions of the Printer Status objects of
  825.    the Host MIB are given below:
  826.  
  827.       hrDeviceStatus OBJECT-TYPE
  828.            SYNTAX  INTEGER {
  829.                 unknown(1),
  830.                 running(2),
  831.                 warning(3),
  832.                 testing(4),
  833.                 down(5)
  834.            }
  835.            ACCESS  read-only
  836.            STATUS  mandatory
  837.            DESCRIPTION
  838.                  "The current operational state of the device
  839.  
  840.  
  841.  
  842. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 15]
  843.  
  844. RFC 1759                      Printer MIB                     March 1995
  845.  
  846.  
  847.                  described by this row of the table.  A value
  848.                  unknown(1) indicates that the current state of the
  849.                  device is unknown.  running(2) indicates that the
  850.                  device is up and running and that no unusual error
  851.                  conditions are known.  The warning(3) state
  852.                  indicates that agent has been informed of an
  853.                  unusual error condition by the operational software
  854.                  (e.g., a disk device driver) but that the device is
  855.                  still 'operational'.  An example would be high
  856.                  number of soft errors on a disk.  A value of
  857.                  testing(4), indicates that the device is not
  858.                  available for use because it is in the testing
  859.                  state.  The state of down(5) is used only when the
  860.                  agent has been informed that the device is not
  861.                  available for any use."
  862.            ::= { hrDeviceEntry 5 }
  863.  
  864.    hrPrinterStatus OBJECT-TYPE
  865.           SYNTAX INTEGER {
  866.               other(1),
  867.               unknown(2),
  868.               idle(3),
  869.               printing(4),
  870.               warmup(5)
  871.           }
  872.           ACCESS read-only
  873.           STATUS mandatory
  874.           DESCRIPTION
  875.                   "The current status of this printer device.  When
  876.                   in the idle(1), printing(2), or warmup(3) state,
  877.                   the corresponding hrDeviceStatus should be
  878.                   running(2) or warning(3).  When in the unknown
  879.                   state, the corresponding hrDeviceStatus should be
  880.                   unknown(1)."
  881.           ::= { hrPrinterEntry 1 }
  882.  
  883.       hrPrinterDetectedErrorState OBJECT-TYPE
  884.           SYNTAX OCTET STRING
  885.           ACCESS read-only
  886.           STATUS mandatory
  887.           DESCRIPTION
  888.                   "This object represents any error conditions
  889.                   detected by the printer.  The error conditions are
  890.                   encoded as bits in an octet string, with the
  891.                   following definitions:
  892.  
  893.                        Condition         Bit #    hrDeviceStatus
  894.  
  895.  
  896.  
  897.  
  898. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 16]
  899.  
  900. RFC 1759                      Printer MIB                     March 1995
  901.  
  902.  
  903.                        lowPaper          0        warning(3)
  904.                        noPaper           1        down(5)
  905.                        lowToner          2        warning(3)
  906.                        noToner           3        down(5)
  907.                        doorOpen          4        down(5)
  908.                        jammed            5        down(5)
  909.                        offline           6        down(5)
  910.                        serviceRequested  7        warning(3)
  911.  
  912.                   If multiple conditions are currently detected and
  913.                   the hrDeviceStatus would not otherwise be
  914.                   unknown(1) or testing(4), the hrDeviceStatus shall
  915.                   correspond to the worst state of those indicated,
  916.                   where down(5) is worse than warning(3) which is
  917.                   worse than running(2).
  918.  
  919.                   Bits are numbered starting with the most
  920.                   significant bit of the first byte being bit 0, the
  921.                   least significant bit of the first byte being bit
  922.                   7, the most significant bit of the second byte
  923.                   being bit 8, and so on.  A one bit encodes that
  924.                   the condition was detected, while a zero bit
  925.                   encodes that the condition was not detected.
  926.  
  927.                   This object is useful for alerting an operator to
  928.                   specific warning or error conditions that may
  929.                   occur, especially those requiring human
  930.                   intervention."
  931.           ::= { hrPrinterEntry 2 }
  932.  
  933. 2.2.13.2.2.  Sub-unit Status
  934.  
  935.    Sub-unit status is reported in the entries of the principle table in
  936.    the Group that represents the sub-unit. For sub-units that report a
  937.    status, there is a status column in the table and the value of this
  938.    column is always an integer formed in the following way.
  939.  
  940.    The SubUnitStatus is an integer that is the sum of 5 distinct values,
  941.    Availability, Non-Critical, Critical, On-line, and Transitioning.
  942.    These values are:
  943.  
  944.      Availability                           value
  945.  
  946.             Available and Idle              0       000'b
  947.             Available and Standby           2       010'b
  948.             Available and Active            4       100'b
  949.             Available and Busy              6       110'b
  950.             Unavailable and OnRequest       1       001'b
  951.  
  952.  
  953.  
  954. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 17]
  955.  
  956. RFC 1759                      Printer MIB                     March 1995
  957.  
  958.  
  959.             Unavailable because Broken      3       011'b
  960.             Unknown                         5       101'b
  961.  
  962.     Non-Critical
  963.  
  964.             No Non-Critical Alerts          0
  965.             Non-Critical Alerts             8
  966.  
  967.     Critical
  968.  
  969.             No Critical Alerts              0
  970.             Critical Alerts                 16
  971.  
  972.     On-Line
  973.  
  974.             Intended state is On-Line       0
  975.             Intended state is Off-Line      32
  976.  
  977.     Transitioning
  978.  
  979.             At intended state               0
  980.             Transitioning to intended state 64
  981.  
  982.    For example, an input (tray) that jammed on the next to the last page
  983.    may show a status of 27 (unavailable because broken (3) + a critical
  984.    state (16), jammed, and a noncritical state (8), low paper).
  985.  
  986. 2.2.13.3.  Alert Tables
  987.  
  988.    The Alert Group consists of a single table in which all active alerts
  989.    are represented.  This section provides and overview of the table and
  990.    a description of how it is managed.  The basic content of the alert
  991.    table is the severity (critical or non-critical) of the alert, the
  992.    Group and entry where a state change caused the alert, additional
  993.    information about the alert (a more detailed location, an alert code,
  994.    and a description), and an indication of the level of training needed
  995.    to service the alert.
  996.  
  997.    The Alert Table contains some information that is redundant, for
  998.    example that an event has occurred, and some information that is only
  999.    represented in the Alert Table, for example the additional
  1000.    information.  A single table was used because a single entry in a
  1001.    Group could cause more than one alert, for example paper jams in more
  1002.    than one place in a media path. Associating the additional
  1003.    information with the entry in the affected group would only allow one
  1004.    report where associating the additional information with the alert
  1005.    makes multiple reports possible.
  1006.  
  1007.  
  1008.  
  1009.  
  1010. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 18]
  1011.  
  1012. RFC 1759                      Printer MIB                     March 1995
  1013.  
  1014.  
  1015.    Every time an alert occurs in the printer, the printer makes one or
  1016.    more entries into the Alert Table. The printer determines if an event
  1017.    is to be classified as critical or non-critical. If the severity of
  1018.    the Alert is "critical", the printer sends a trap or event
  1019.    notification to the host indicating that the table has changed.
  1020.    Whether or not a trap is sent, the management application is expected
  1021.    to poll the printer on a regular basis and to read and parse the
  1022.    table to determine what conditions have changed, in order to provide
  1023.    reliable information to the management application user.
  1024.  
  1025. 2.2.13.4.  Alert Table Management
  1026.  
  1027.    The alert tables are sparsely populated tables. This means the tables
  1028.    will only contain entries of the alerts that are currently active and
  1029.    the number of rows, or entries in the table will be dynamic. More
  1030.    than one event can be added or removed from the event tables at a
  1031.    time depending on the implementation of the printer.
  1032.  
  1033.    There are basically two kinds of events that produce alerts: binary
  1034.    change events and simple change events. Binary change events come in
  1035.    pairs: the leading edge event and the trailing edge event. The
  1036.    leading edge event enters a state from which there is only one exit;
  1037.    for example, going from running to stopped with a paper jam. The only
  1038.    exit from this state is fixing the paper jam and it is clear when
  1039.    that is accomplished.  The trailing edge event is the event which
  1040.    exits the state the was entered by the leading edge event; in the
  1041.    example above fixing the paper jam is the trailing edge event.
  1042.  
  1043.    It is relatively straightforward to manage binary change events in
  1044.    the Alert Table. Only the leading edge event makes an entry in the
  1045.    alert table.  This entry persists in the Alert Table until the
  1046.    trailing edge event occurs at which point this event is signal by the
  1047.    removal of the leading edge event entry in the Alert Table.  That is,
  1048.    a trailing edge event does not create an entry; it removes the
  1049.    corresponding leading edge event. With binary events it is possible
  1050.    to compute the maximum number that can occur at the same time and
  1051.    construct an Alert Table that would hold that many events. There
  1052.    would be no possibility of table overflow and no information about
  1053.    outstanding events would be lost.
  1054.  
  1055.    Unfortunately, there are some events that are not binary changes.
  1056.    This other category of event, the simple change event,  is
  1057.    illustrated by the configuration change event. With this kind of
  1058.    event the state of the machine has changed, but to a state which is
  1059.    (often) just as valid as the state that was left and from which no
  1060.    return is necessary.  For example, an operator may change the paper
  1061.    that is in the primary input source from letter to legal. At some
  1062.    time in the future the paper may be changed back to letter, but it
  1063.  
  1064.  
  1065.  
  1066. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 19]
  1067.  
  1068. RFC 1759                      Printer MIB                     March 1995
  1069.  
  1070.  
  1071.    might be changed to executive instead.  This is where the problem
  1072.    occurs. It is not obvious how long to keep simple change event
  1073.    entries in the Alert Table. It they were never removed, the Alert
  1074.    Table would continue to grow indefinitely.
  1075.  
  1076.    The agent needs to have an algorithm implemented for the management
  1077.    of the alert table, especially in the face of combinations of binary
  1078.    and simple alerts that would overflow the storage capaciity of the
  1079.    table.  When the table is full and a new alert needs to be added, an
  1080.    old alert needs to be deleted.  The alert to be deleted should be
  1081.    chosen using the following rules:
  1082.  
  1083.     1. Find a non-critical simple alert and delete it.  If there are
  1084.        multiple non-critical simple alerts, it is suggested that the
  1085.        oldest one be chosen.  If there are no non-critical simple
  1086.        alerts, then,
  1087.  
  1088.     2. Find a non-critical binary alert and delete it.  If there are
  1089.        multiple non-critical binary alerts, it is suggested that the
  1090.        oldest one be chosen.  If there are no non-critical binary
  1091.        alerts, then,
  1092.  
  1093.     3. Find a critical (binary) alert and delete it.  If there are
  1094.        multiple critical alerts, it is suggested that the
  1095.        oldest one be chosen.  Agent implementors are encouraged to
  1096.        provide at least enough storage space for the maximum number
  1097.        of critical alerts that could occur simultaneously.  Note that
  1098.        all critical alerts are binary.
  1099.  
  1100.    Note that because the Alert Index is a monotonically increasing
  1101.    integer there will be gaps in the values in the table when an alert
  1102.    is deleted.  Such gaps can be detected by the management application
  1103.    to indicate that the management application may want to re-acquire
  1104.    the Printer state and check for state changes it did not observe in
  1105.    the Alert Table.
  1106.  
  1107. 2.3.  Read-Write Objects
  1108.  
  1109.    Some of the objects in the printer MIB report on the existence of or
  1110.    amount of a given resource used with the printer.  Some examples of
  1111.    such resources are the size and number of sheets of paper in a paper
  1112.    tray or the existence of certain output options.  On some printers
  1113.    there are sensors that allow these resources to be sensed.  Other
  1114.    printers, however, lack sensors that can detect (all of) the
  1115.    properties of the resource.  Because the printer needs to know of the
  1116.    existence or properties of these resources for the printer to
  1117.    function properly some other way of providing this information is
  1118.    needed.  The chosen way to solve this problem is to allow a
  1119.  
  1120.  
  1121.  
  1122. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 20]
  1123.  
  1124. RFC 1759                      Printer MIB                     March 1995
  1125.  
  1126.  
  1127.    management application to write into objects which hold the
  1128.    descriptive or existence values for printers that cannot sense the
  1129.    values.  Thus many of the objects in the MIB are given read-write
  1130.    access, but a printer implementation might only permit a management
  1131.    operation to change the value if the printer could not sense the
  1132.    value itself.  Therefore, the ability to change the value of a read-
  1133.    write object may depend on the implementation of the agent.  Note
  1134.    that even though some objects explicitely state the behaviour of
  1135.    conditional ability to change values, any read-write object may act
  1136.    that way.
  1137.  
  1138.    Generally, an object is given read-write access in the Printer MIB
  1139.    specification if:
  1140.  
  1141.   1.The object involves installation of a resource that some
  1142.     printers cannot themselves detect.  Therefore, external means are
  1143.     needed to inform the printer of the installation.  (Here external
  1144.     means include using the operator console, or remote management
  1145.     application) and
  1146.  
  1147.   2.The printer will behave differently if the installation of the
  1148.     resource is reported than the printer would if the installation
  1149.     were not reported; that is, the object is not to be used
  1150.     as a place to put information not used by the printer, i.e., not a
  1151.     "PostIt".  Another way of saying this is that the printer believes
  1152.     that information given it and acts as if the information were
  1153.     true.  For example, on a printer that cannot sense the size, if
  1154.     one paper size is loaded, but another size is set into the paper
  1155.     size object, then the printer will use the size that was
  1156.     set as its current paper size in its imaging and paper handling.
  1157.  
  1158.    The printer may get hints that it may not know about the existence or
  1159.    properties of certain resources.  For example, a paper tray may be
  1160.    removed and re-inserted.  When this removal and insertion happens,
  1161.    the printer may either assume that a property, such as the size of
  1162.    paper in the tray, has not changed or the printer may change the
  1163.    value of the associated object to "unknown", as might be done for the
  1164.    amount of paper in the tray.  As long as the printer acts according
  1165.    to the value in  the object either strategy is acceptable.
  1166.  
  1167.    It is an implementation-specific matter as to whether or not MIB
  1168.    object values are persistent across power cycles or cold starts.  It
  1169.    is particularly important that the values of the prtMarkerLifeCount
  1170.    object persist throughout the lifetime of the printer.  Therefore, if
  1171.    the value of any MIB object persists across power cycles, then the
  1172.    prtMarkerLifeCount object must also persist.
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 21]
  1179.  
  1180. RFC 1759                      Printer MIB                     March 1995
  1181.  
  1182.  
  1183. 2.4.  Enumerations
  1184.  
  1185.    Enumerations (enums) are sets of symbolic values defined for use with
  1186.    one or more objects.  Some common enumeration sets are assigned a
  1187.    symbolic data type name (textual convention).  These enumerations are
  1188.    listed at the beginning of this specification.
  1189.  
  1190. 2.4.1.  Registering Additional Enumerated Values
  1191.  
  1192.    This working group has defined several type of enumerations.  These
  1193.    enumerations differ in the method employed to control the addition of
  1194.    new enumerations.  Throughout this document, references to
  1195.    "enumeration (n)", where n can be 1, 2 or 3 can be found in the
  1196.    various tables.  The definitions of these types of enumerations are:
  1197.  
  1198.   enumeration (1)  All the values are defined in the Printer MIB
  1199.      specification (RFC for the Printer MIB).  Additional enumerated
  1200.      values require a new RFC.
  1201.  
  1202.   enumeration (2)  An initial set of values are defined in the Printer
  1203.      MIB specification.  Additional enumerated values are
  1204.      registered after review by this working group. The initial
  1205.      versions of the MIB will contain the values registered so far.
  1206.      After the MIB is approved, additional values will be
  1207.      registered through IANA after approval by this working group.
  1208.  
  1209.   enumeration (3)  An initial set of values are defined in the Printer
  1210.      MIB specification.  Additional enumerated values are
  1211.      registered without working group review.  The initial versions of
  1212.      the MIB will contain the values registered so far.  After the MIB
  1213.      is approved, additional values will be registered
  1214.      through IANA without approval by this working group.
  1215.  
  1216. 3.  Objects from other MIB Specifications
  1217.  
  1218.    This section lists the objects from other IETF MIB specifications
  1219.    that are mandatory for conformance to this Printer MIB specification.
  1220.  
  1221. 3.1.  System Group objects
  1222.  
  1223.    All objects in the system group of MIB-II (RFC 1213) must be
  1224.    implemented.
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 22]
  1235.  
  1236. RFC 1759                      Printer MIB                     March 1995
  1237.  
  1238.  
  1239. 3.2.  System Controller
  1240.  
  1241.    The System Controller is represented by the Storage and Device Groups
  1242.    of the Host Resources MIB (RFC 1514).  These are the only groups that
  1243.    are required to be implemented.  Other Groups (System, Running
  1244.    Software, Running Software Performance, and Installed Software) may
  1245.    be implemented at the discretion of the implementor.
  1246.  
  1247. 3.3.  Interface Group objects
  1248.  
  1249.    All objects in the Interfaces Group of MIB-II (RFC 1213) shall be
  1250.    implemented.
  1251.  
  1252. Printer-MIB DEFINITIONS ::= BEGIN
  1253.  
  1254. IMPORTS
  1255.     MODULE-IDENTITY, OBJECT-TYPE, experimental, Counter32, Integer32,
  1256.         TimeTicks, NOTIFICATION-TYPE, OBJECT-IDENTITY FROM SNMPv2-SMI
  1257.     TEXTUAL-CONVENTION FROM SNMPv2-TC
  1258.     MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
  1259.     hrDeviceIndex, hrStorageIndex FROM HOST-RESOURCES-MIB;
  1260.  
  1261. printmib MODULE-IDENTITY
  1262.     LAST-UPDATED "9411250000Z"
  1263.     ORGANIZATION "IETF Printer MIB Working Group"
  1264.     CONTACT-INFO
  1265.             "        Steven Waldbusser
  1266.          Postal: Carnegie Mellon University
  1267.                      4910 Forbes Ave
  1268.                   Pittsburgh, PA, 15213
  1269.  
  1270.                 Tel: 412-268-6628
  1271.                 Fax: 412-268-4987
  1272.              E-mail: waldbusser@cmu.edu"
  1273.     DESCRIPTION
  1274.             "The MIB module for management of printers."
  1275.     ::= { mib-2 43 }
  1276.  
  1277. -- Textual conventions for this MIB module
  1278.  
  1279. MediaUnit ::= TEXTUAL-CONVENTION
  1280.     STATUS       current
  1281.     DESCRIPTION
  1282.             "Units of measure for media dimensions."
  1283.     -- This is a type 1 enumeration.
  1284.     SYNTAX       INTEGER {
  1285.                      tenThousandthsOfInches(3),  -- .0001
  1286.                      micrometers(4)
  1287.  
  1288.  
  1289.  
  1290. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 23]
  1291.  
  1292. RFC 1759                      Printer MIB                     March 1995
  1293.  
  1294.  
  1295.                  }
  1296.  
  1297. CapacityUnit ::= TEXTUAL-CONVENTION
  1298.     STATUS       current
  1299.     DESCRIPTION
  1300.             "Units of measure for media capacity."
  1301.     -- This is a type 1 enumeration.
  1302.     SYNTAX       INTEGER {
  1303.                      tenThousandthsOfInches(3),  -- .0001
  1304.                      micrometers(4),
  1305.                      sheets(8),
  1306.                      feet(16),
  1307.                      meters(17)
  1308.                  }
  1309.  
  1310. SubUnitStatus ::= TEXTUAL-CONVENTION
  1311.     STATUS       current
  1312.     DESCRIPTION
  1313.             "Status of a printer sub-unit.
  1314.  
  1315.              The SubUnitStatus is an integer that is the sum of 5
  1316.              distinct values, Availability, Non-Critical, Critical,
  1317.              On-line, and Transitioning. These values are:
  1318.  
  1319.      Availability                           value
  1320.  
  1321.             Available and Idle              0       000'b
  1322.             Available and Standby           2       010'b
  1323.             Available and Active            4       100'b
  1324.             Available and Busy              6       110'b
  1325.             Unavailable and OnRequest       1       001'b
  1326.             Unavailable because Broken      3       011'b
  1327.             Unknown                         5       101'b
  1328.  
  1329.     Non-Critical
  1330.  
  1331.             No Non-Critical Alerts          0
  1332.             Non-Critical Alerts             8
  1333.  
  1334.     Critical
  1335.  
  1336.             No Critical Alerts              0
  1337.             Critical Alerts                 16
  1338.  
  1339.     On-Line
  1340.  
  1341.             Intended state is On-Line       0
  1342.             Intended state is Off-Line      32
  1343.  
  1344.  
  1345.  
  1346. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 24]
  1347.  
  1348. RFC 1759                      Printer MIB                     March 1995
  1349.  
  1350.  
  1351.     Transitioning
  1352.  
  1353.             At intended state               0
  1354.             Transitioning to intended state 64
  1355.     "
  1356.  
  1357.     SYNTAX       INTEGER (0..126)
  1358.  
  1359. PresentOnOff ::= TEXTUAL-CONVENTION
  1360.     STATUS       current
  1361.     DESCRIPTION
  1362.             "Presence and configuration of a device or feature."
  1363.     -- This is a type 1 enumeration.
  1364.     SYNTAX       INTEGER {
  1365.                      other(1),
  1366.                      on(3),
  1367.                      off(4),
  1368.                      notPresent(5)
  1369.                  }
  1370.  
  1371.   CodedCharSet ::= TEXTUAL-CONVENTION
  1372.       STATUS     current
  1373.       DESCRIPTION
  1374.          "A coded character set value that specifies both a set of
  1375.           characters that may be used and an encoding (as one or more
  1376.           octets) that is used to represent the characters in the
  1377.           set. These values are to be used to identify the encoding
  1378.           employed for strings in the MIB where this is not fixed by
  1379.           the MIB.
  1380.  
  1381.           Some objects that allow a choice of coded character set
  1382.           are: the prtLocalizationCharacterSet object in the
  1383.           LocalizationTable and prtInterpreterDefaultCharSetIn.
  1384.           The prtGeneralCurrentLocalization and prtConsoleLocalization
  1385.           objects in turn contain the index in the LocalizationTable
  1386.           of the current localization (country, language, and coded
  1387.           character set) of the `description' objects and the console,
  1388.           respectively.
  1389.  
  1390.           The space of the coded character set enumeration has been
  1391.           divide into three regions. The first region (3-999) consists
  1392.           of coded character sets that have been standardized by some
  1393.           standard setting organization. This region is intended for
  1394.           standards that do not have subset implementations. The
  1395.           second region (1000-1999) is for the Unicode and ISO/IEC 10646
  1396.           coded character sets together with a specification of a (set
  1397.           of) sub-repetoires that may occur.  The third region (>1999)
  1398.           is intended for vendor specific coded character sets.
  1399.  
  1400.  
  1401.  
  1402. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 25]
  1403.  
  1404. RFC 1759                      Printer MIB                     March 1995
  1405.  
  1406.  
  1407.           NOTE: Unicode and ISO 10646 character coded data may be
  1408.           processed and stored in either Big Endian (most significant
  1409.           octet first) or Little Endian (least significant octet
  1410.           first) order.  Intel x86, VAX, and Alpha/AXP architectures are
  1411.           examples of Little Endian processor architectures.
  1412.           Furthermore, in environments where either order may occur,
  1413.           so-called Unicode BYTE ORDER MARK (BOM) character (which is
  1414.           ISO 10646 ZERO WIDTH NO BREAK SPACE), coded as FEFF in two
  1415.           octets and 0000FEFF in four octets is used at the beginning
  1416.           of the data as a signature to indicate the order of the
  1417.           following data (See ISO 10646 Annex F).  Thus either
  1418.           ordering and BOM may occur in print data streams sent to the
  1419.           interpreter.  However, ISO 8824/8825 (ASN.1/BER) used by
  1420.           SNMP is quite clear that Big Endian order shall be used and
  1421.           BOM shall NOT be used in transmission in the protocol.
  1422.           Transmitting Unicode in Big Endian order in SNMP should
  1423.           not prove to be a hardship for Little Endian machines,
  1424.           since SNMP ASN.1/BER requires integers to be transmitted
  1425.           in Big Endian order as well.  So SNMP implementations on
  1426.           Little Endian machines are already reversing the order of
  1427.           integers to make them Big Endian for transmission via
  1428.           SNMP.  Also Unicode characters are usually treated as
  1429.           two-octet integers, not short text strings, so that it will
  1430.           be straightforward for Little Endian machines to reverse the
  1431.           order of Unicode character octets as well before
  1432.           transmitting them and after receiving them via the SNMP
  1433.           protocol.
  1434.  
  1435.           Where a given coded character set may be known by more than
  1436.           one name, the most commonly known name is used as the name
  1437.           of the enumeration and other names are shown in the
  1438.           comments.  The comments also indicate where to find detailed
  1439.           information on the coded character set and briefly
  1440.           characterize its relationship to other similar coded
  1441.           character sets.
  1442.  
  1443.           The current list of character sets and their enumerated
  1444.           values used to reference them is contained in the IANA
  1445.           Character Set registry.  The enum value is indicated by
  1446.           the MIBenum entry in the registry.  The enum symbol is
  1447.           indicated by the Alias that starts with `cs' for character
  1448.           set.
  1449.  
  1450.           The IANA character sets registry is available via
  1451.           anonymous ftp.
  1452.  
  1453.           The ftp server is ftp.isi.edu.
  1454.           The subdirectory is /in-notes/iana/assignments/.
  1455.  
  1456.  
  1457.  
  1458. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 26]
  1459.  
  1460. RFC 1759                      Printer MIB                     March 1995
  1461.  
  1462.  
  1463.           The file name is character-sets.
  1464.  
  1465.           To add a character set to the IANA Registry:
  1466.  
  1467.              1. Format an entry like those in the current list,
  1468.                 omitting the MIBenum value.
  1469.              2. Send the entry with a request to add the entry
  1470.                 to the character set list to iana@ISI.EDU.
  1471.              3. The IANA will supply a unique MIBenum value
  1472.                 and update the list."
  1473.  
  1474.       -- This is a type 3 enumeration.
  1475.  
  1476.       SYNTAX     INTEGER {
  1477.         other(1)               -- used if the designated coded
  1478.                                -- character set is not currently in
  1479.                                -- the enumeration
  1480.  
  1481.       -- See IANA Registry for standard character sets in the
  1482.       -- MIBenum range of 3-999.
  1483.  
  1484.       -- See IANA Registry for Unicode and vendor-supplied
  1485.       -- combinations of ISO collections and character sets based
  1486.       -- on Unicode in the MIBenum range of 1000-1999.
  1487.       -- See IANA Registry for vendor developed character sets
  1488.       -- in the MIBenum range of 2000-xxxx.
  1489.    }
  1490.  
  1491.  
  1492. -- The General Printer Group
  1493. --
  1494. -- The general printer sub-unit is responsible for the overall control
  1495. -- and status of the printer.  There is exactly one general printer
  1496. -- sub-unit in a printer.
  1497. --
  1498. -- Implementation of every object in this group is mandatory.
  1499.  
  1500. prtGeneral  OBJECT IDENTIFIER ::= { printmib 5 }
  1501.  
  1502. prtGeneralTable OBJECT-TYPE
  1503.     SYNTAX     SEQUENCE OF PrtGeneralEntry
  1504.     MAX-ACCESS not-accessible
  1505.     STATUS     current
  1506.     DESCRIPTION
  1507.         "A table of general information per printer.
  1508.         Objects in this table are defined in various
  1509.         places in the MIB, nearby the groups to
  1510.         which they apply.  They are all defined
  1511.  
  1512.  
  1513.  
  1514. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 27]
  1515.  
  1516. RFC 1759                      Printer MIB                     March 1995
  1517.  
  1518.  
  1519.         here to minimize the number of tables that would
  1520.         otherwise need to exist."
  1521.     ::= { prtGeneral 1 }
  1522.  
  1523. prtGeneralEntry OBJECT-TYPE
  1524.     SYNTAX      PrtGeneralEntry
  1525.     MAX-ACCESS  not-accessible
  1526.     STATUS      current
  1527.     DESCRIPTION
  1528.         "An entry exists in this table for each
  1529.         device entry in the hostmib device table who's type
  1530.         is `printer'"
  1531.     INDEX  { hrDeviceIndex }
  1532.     ::= { prtGeneralTable 1 }
  1533.  
  1534. PrtGeneralEntry ::= SEQUENCE {
  1535.     -- Note that not all of the objects in this sequence are in the
  1536.     -- general printer group.
  1537.     prtGeneralConfigChanges         Counter32,
  1538.     prtGeneralCurrentLocalization   Integer32,
  1539.     prtGeneralReset                 INTEGER,
  1540.     prtGeneralCurrentOperator       OCTET STRING,
  1541.     prtGeneralServicePerson         OCTET STRING,
  1542.     prtInputDefaultIndex            Integer32,
  1543.     prtOutputDefaultIndex           Integer32,
  1544.     prtMarkerDefaultIndex           Integer32,
  1545.     prtMediaPathDefaultIndex        Integer32,
  1546.     prtConsoleLocalization          Integer32,
  1547.     prtConsoleNumberOfDisplayLines  Integer32,
  1548.     prtConsoleNumberOfDisplayChars  Integer32,
  1549.     prtConsoleDisable               INTEGER
  1550. }
  1551.  
  1552. prtGeneralConfigChanges OBJECT-TYPE
  1553.     SYNTAX     Counter32
  1554.     MAX-ACCESS read-only
  1555.     STATUS     current
  1556.     DESCRIPTION
  1557.         "Counts configuration changes that change the capabilities of
  1558.         a printer, such as the addition/deletion of input/output bins,
  1559.         the addition/deletion of interpreters, or changes in media
  1560.         size.  Such changes will often affect the capability of the
  1561.         printer to service certain types of print jobs.
  1562.  
  1563.         Management applications may cache infrequently changed
  1564.         configuration  information about sub-units on the printer.
  1565.         This object should be incremented whenever the agent wishes
  1566.         such applications to invalidate that cache and re-download
  1567.  
  1568.  
  1569.  
  1570. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 28]
  1571.  
  1572. RFC 1759                      Printer MIB                     March 1995
  1573.  
  1574.  
  1575.         all of this configuration information, thereby signalling a
  1576.         change in the printer's configuration.
  1577.  
  1578.         For example, if an input tray that contained paper of
  1579.         different dimensions was added, this counter would be
  1580.         incremented.
  1581.  
  1582.         As an additional example, this counter would not be
  1583.         incremented when an input tray is removed or the level of an
  1584.         input device changes."
  1585.     ::= { prtGeneralEntry 1 }
  1586.  
  1587. prtGeneralCurrentLocalization OBJECT-TYPE
  1588.     SYNTAX     Integer32 (1..65535)
  1589.     MAX-ACCESS read-write
  1590.     STATUS     current
  1591.     DESCRIPTION
  1592.         "The value of the prtLocalizationIndex corresponding to the
  1593.         current language, country, and character set to be used for
  1594.         localized string values that are identified as being dependent
  1595.         on the value of this object.  Note that this object does not
  1596.         apply to localized strings in the prtConsole group or any
  1597.         object that is not identified as above."
  1598.     ::= { prtGeneralEntry 2 }
  1599.  
  1600. prtGeneralReset OBJECT-TYPE
  1601.     -- This value is a type 3 enumeration
  1602.     SYNTAX     INTEGER {
  1603.                    notResetting(3),
  1604.                    powerCycleReset(4), -- Cold Start
  1605.                    resetToNVRAM(5), -- Warm Start
  1606.                    resetToFactoryDefaults(6) -- Reset contents of
  1607.                                              -- NVRAM to factory defaults
  1608.                }
  1609.     MAX-ACCESS read-write
  1610.     STATUS     current
  1611.     DESCRIPTION
  1612.         "Setting this value to `powerCycleReset', `resetToNVRAM', or
  1613.         `resetToFactoryDefaults' will result in the resetting of the
  1614.         printer.  When read, this object will always have the value
  1615.         `notResetting(3)', and a SET of the value `notResetting' shall
  1616.         have no effect on the printer.  Some of the defined values are
  1617.         optional.  However, every implementation must support at least
  1618.         the values `notResetting' and resetToNVRAM'."
  1619.     ::= { prtGeneralEntry 3 }
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 29]
  1627.  
  1628. RFC 1759                      Printer MIB                     March 1995
  1629.  
  1630.  
  1631. -- The Cover Table
  1632. --
  1633. -- The cover portion of the General print sub-unit describes the
  1634. -- covers and interlocks of the printer.  The Cover Table has an
  1635. -- entry for each cover and interlock.
  1636.  
  1637. prtCover    OBJECT IDENTIFIER ::= { printmib 6 }
  1638.  
  1639. prtCoverTable OBJECT-TYPE
  1640.     SYNTAX     SEQUENCE OF PrtCoverEntry
  1641.     MAX-ACCESS not-accessible
  1642.     STATUS     current
  1643.     DESCRIPTION
  1644.         "A table of the covers and interlocks of the printer."
  1645.     ::= { prtCover 1 }
  1646.  
  1647. prtCoverEntry OBJECT-TYPE
  1648.     SYNTAX     PrtCoverEntry
  1649.     MAX-ACCESS not-accessible
  1650.     STATUS     current
  1651.     DESCRIPTION
  1652.         "Information about a cover or interlock.
  1653.         Entries may exist in the table for each device
  1654.         index whose device type is `printer'."
  1655.     INDEX  { hrDeviceIndex, prtCoverIndex }
  1656.     ::= { prtCoverTable 1 }
  1657.  
  1658. PrtCoverEntry ::= SEQUENCE {
  1659.     prtCoverIndex            Integer32,
  1660.     prtCoverDescription      OCTET STRING,
  1661.     prtCoverStatus           INTEGER
  1662. }
  1663.  
  1664. prtCoverIndex OBJECT-TYPE
  1665.     SYNTAX     Integer32 (1..65535)
  1666.     MAX-ACCESS not-accessible
  1667.     STATUS     current
  1668.     DESCRIPTION
  1669.         "A unique value used by the printer to identify this Cover
  1670.         sub-unit.  Although these values may change due to a major
  1671.         reconfiguration of the device (e.g. the addition of new
  1672.         cover sub-units to the printer), values are expected to
  1673.         remain stable across successive printer power cycles."
  1674.     ::= { prtCoverEntry 1 }
  1675.  
  1676. prtCoverDescription OBJECT-TYPE
  1677.     SYNTAX     OCTET STRING (SIZE(0..255))
  1678.     MAX-ACCESS read-only
  1679.  
  1680.  
  1681.  
  1682. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 30]
  1683.  
  1684. RFC 1759                      Printer MIB                     March 1995
  1685.  
  1686.  
  1687.     STATUS     current
  1688.     DESCRIPTION
  1689.         "The manufacturer provided cover sub-mechanism  name in the
  1690.         localization specified by prtGeneralCurrentLocalization."
  1691.     ::= { prtCoverEntry 2 }
  1692.  
  1693. prtCoverStatus  OBJECT-TYPE
  1694.     --  This value is a type 2 enumeration
  1695.     SYNTAX     INTEGER {
  1696.                    other(1),
  1697.                    doorOpen(3),
  1698.                    doorClosed(4),
  1699.                    interlockOpen(5),
  1700.                    interlockClosed(6)
  1701.                }
  1702.     MAX-ACCESS read-only
  1703.     STATUS     current
  1704.     DESCRIPTION
  1705.         "The status of this cover sub-unit."
  1706.     ::= { prtCoverEntry 3 }
  1707.  
  1708. -- The Localization Table
  1709. --
  1710.  
  1711. -- The localization portion of the General printer sub-unit is
  1712.  
  1713. -- responsible for identifying the natural language, country, and
  1714. -- character set in which character strings are expressed. There
  1715. -- may be one or more localizations supported per printer. The
  1716. -- available localizations are represented by the Localization table.
  1717.  
  1718. prtLocalization  OBJECT IDENTIFIER ::= { printmib 7 }
  1719.  
  1720. prtLocalizationTable OBJECT-TYPE
  1721.     SYNTAX     SEQUENCE OF PrtLocalizationEntry
  1722.     MAX-ACCESS not-accessible
  1723.     STATUS     current
  1724.     DESCRIPTION
  1725.         "The available localizations in this printer."
  1726.     ::= { prtLocalization 1 }
  1727.  
  1728. prtLocalizationEntry OBJECT-TYPE
  1729.     SYNTAX     PrtLocalizationEntry
  1730.     MAX-ACCESS not-accessible
  1731.     STATUS     current
  1732.     DESCRIPTION
  1733.         "A description of a localization.
  1734.  
  1735.  
  1736.  
  1737.  
  1738. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 31]
  1739.  
  1740. RFC 1759                      Printer MIB                     March 1995
  1741.  
  1742.  
  1743.         Entries may exist in the table for each device
  1744.         index who's device type is `printer'."
  1745.     INDEX  { hrDeviceIndex, prtLocalizationIndex }
  1746.     ::= { prtLocalizationTable 1 }
  1747.  
  1748. PrtLocalizationEntry ::= SEQUENCE {
  1749.         prtLocalizationIndex                Integer32,
  1750.         prtLocalizationLanguage             OCTET STRING,
  1751.         prtLocalizationCountry              OCTET STRING,
  1752.         prtLocalizationCharacterSet         CodedCharSet
  1753. }
  1754.  
  1755. prtLocalizationIndex OBJECT-TYPE
  1756.     SYNTAX     Integer32 (1..65535)
  1757.     MAX-ACCESS not-accessible
  1758.     STATUS     current
  1759.     DESCRIPTION
  1760.         "A unique value used by the printer to identify this
  1761.         localization entry.  Although these values may change due to a
  1762.         major reconfiguration of the device (e.g., the addition of new
  1763.         Cover sub-units to the printer), values are expected to remain
  1764.         stable across successive printer power cycles."
  1765.     ::= { prtLocalizationEntry 1 }
  1766.  
  1767. prtLocalizationLanguage OBJECT-TYPE
  1768.     SYNTAX     OCTET STRING (SIZE(0..2))
  1769.     MAX-ACCESS read-only
  1770.     STATUS     current
  1771.     DESCRIPTION
  1772.         "A two character language code from ISO 639.  Examples EN, GB,
  1773.         CA, FR, DE."
  1774.     ::= { prtLocalizationEntry 2 }
  1775.  
  1776. prtLocalizationCountry OBJECT-TYPE
  1777.     SYNTAX     OCTET STRING (SIZE(0..2))
  1778.     MAX-ACCESS read-only
  1779.     STATUS     current
  1780.     DESCRIPTION
  1781.         "A two character country code from ISO 3166, a blank string
  1782.         (two space characters) shall indicate that the country is
  1783.         not defined.  Examples: US, FR, DE, ..."
  1784.     ::= { prtLocalizationEntry 3 }
  1785.  
  1786. prtLocalizationCharacterSet OBJECT-TYPE
  1787.     SYNTAX     CodedCharSet
  1788.     MAX-ACCESS read-only
  1789.     STATUS     current
  1790.     DESCRIPTION
  1791.  
  1792.  
  1793.  
  1794. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 32]
  1795.  
  1796. RFC 1759                      Printer MIB                     March 1995
  1797.  
  1798.  
  1799.         "The coded character set used for this localization."
  1800.     ::= { prtLocalizationEntry 4 }
  1801.  
  1802. -- The System Resources Tables
  1803.  
  1804. -- The Printer MIB makes use of the Host MIB to
  1805. -- define system resources by referencing the storage
  1806. -- and device groups of the print group.  In order to
  1807. -- determine, amongst multiple printers serviced by
  1808. -- one agent, which printer owns a particular
  1809. -- resource, the prtStorageRef and prtDeviceRef tables
  1810. -- associate particular storage and device entries to
  1811. -- printers.
  1812.  
  1813. prtStorageRefTable OBJECT-TYPE
  1814.     SYNTAX     SEQUENCE OF PrtStorageRefEntry
  1815.     MAX-ACCESS not-accessible
  1816.     STATUS     current
  1817.     DESCRIPTION
  1818.         ""
  1819.     ::= { prtGeneral 2 }
  1820.  
  1821. prtStorageRefEntry OBJECT-TYPE
  1822.     SYNTAX     PrtStorageRefEntry
  1823.     MAX-ACCESS not-accessible
  1824.     STATUS     current
  1825.     DESCRIPTION
  1826.         "This table will have an entry for each entry in
  1827.         the host MIB storage table that represents storage associated
  1828.         with a printer managed by this agent."
  1829.     INDEX      { hrStorageIndex, prtStorageRefSeqNumber }
  1830.     ::= { prtStorageRefTable 1 }
  1831.  
  1832. PrtStorageRefEntry ::= SEQUENCE {
  1833.     prtStorageRefSeqNumber  Integer32,
  1834.     prtStorageRefIndex      Integer32
  1835. }
  1836.  
  1837. prtStorageRefSeqNumber OBJECT-TYPE
  1838.     SYNTAX     Integer32 (0..65535)
  1839.     MAX-ACCESS not-accessible
  1840.     STATUS     current
  1841.     DESCRIPTION
  1842.         "This value will be unique amongst all entries with a common
  1843.         value of hrStorageIndex.
  1844.  
  1845.         This object allows a storage entry to point to the multiple
  1846.         printer devices with which it is associated."
  1847.  
  1848.  
  1849.  
  1850. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 33]
  1851.  
  1852. RFC 1759                      Printer MIB                     March 1995
  1853.  
  1854.  
  1855.     ::= { prtStorageRefEntry 1 }
  1856.  
  1857. prtStorageRefIndex OBJECT-TYPE
  1858.     SYNTAX     Integer32 (0..65535)
  1859.     MAX-ACCESS read-only
  1860.     STATUS     current
  1861.     DESCRIPTION
  1862.         "The value of the hrDeviceIndex of the printer device that this
  1863.         storageEntry is associated with."
  1864.     ::= { prtStorageRefEntry 2 }
  1865.  
  1866. prtDeviceRefTable OBJECT-TYPE
  1867.     SYNTAX     SEQUENCE OF PrtDeviceRefEntry
  1868.     MAX-ACCESS not-accessible
  1869.     STATUS     current
  1870.     DESCRIPTION
  1871.         ""
  1872.     ::= { prtGeneral 3 }
  1873.  
  1874. prtDeviceRefEntry OBJECT-TYPE
  1875.     SYNTAX     PrtDeviceRefEntry
  1876.     MAX-ACCESS not-accessible
  1877.     STATUS     current
  1878.     DESCRIPTION
  1879.         "This table will have an entry for each entry in
  1880.         the host MIB device table that represents a device associated
  1881.         with a printer managed by this agent."
  1882.     INDEX      { hrDeviceIndex, prtDeviceRefSeqNumber }
  1883.     ::= { prtDeviceRefTable 1 }
  1884.  
  1885. PrtDeviceRefEntry ::= SEQUENCE {
  1886.     prtDeviceRefSeqNumber   Integer32,
  1887.     prtDeviceRefIndex       Integer32
  1888. }
  1889.  
  1890. prtDeviceRefSeqNumber OBJECT-TYPE
  1891.     SYNTAX     Integer32 (0..65535)
  1892.     MAX-ACCESS not-accessible
  1893.     STATUS     current
  1894.     DESCRIPTION
  1895.         "This value will be unique amongst all entries with a common
  1896.         value of hrDeviceIndex.
  1897.  
  1898.         This object allows a device entry to point to the multiple
  1899.         printer devices with which it is associated."
  1900.     ::= { prtDeviceRefEntry 1 }
  1901.  
  1902. prtDeviceRefIndex OBJECT-TYPE
  1903.  
  1904.  
  1905.  
  1906. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 34]
  1907.  
  1908. RFC 1759                      Printer MIB                     March 1995
  1909.  
  1910.  
  1911.     SYNTAX     Integer32 (0..65535)
  1912.     MAX-ACCESS read-only
  1913.     STATUS     current
  1914.     DESCRIPTION
  1915.         "The value of the hrDeviceIndex of the printer device that this
  1916.         deviceEntry is associated with."
  1917.     ::= { prtDeviceRefEntry 2 }
  1918.  
  1919. -- The Responsible Party group
  1920. --
  1921. -- This group is optional.  However, to claim conformance to this
  1922. -- group, it is necessary to implement every object in the group.
  1923.  
  1924. prtGeneralCurrentOperator OBJECT-TYPE
  1925.     SYNTAX     OCTET STRING (SIZE(0..127))
  1926.     MAX-ACCESS read-write
  1927.     STATUS     current
  1928.     DESCRIPTION
  1929.         "The name of the current human operator responsible for
  1930.         operating this printer. It is suggested that this string
  1931.         include information that would enable other humans to reach
  1932.         the operator, such as a phone number."
  1933.     ::= { prtGeneralEntry 4 }
  1934.  
  1935. prtGeneralServicePerson OBJECT-TYPE
  1936.     SYNTAX     OCTET STRING (SIZE(0..127))
  1937.     MAX-ACCESS read-write
  1938.     STATUS     current
  1939.     DESCRIPTION
  1940.         "The name of the last human responsible for servicing
  1941.         this printer. It is suggested that this string
  1942.         include information that would enable other humans to reach
  1943.         the service person, such as a phone number."
  1944.     ::= { prtGeneralEntry 5 }
  1945.  
  1946. -- The Input Group
  1947. --
  1948. -- Input sub-units are managed as a tabular, indexed collection of
  1949. -- possible devices capable of providing media for input to the printing
  1950. -- process.  Input sub-units typically have a location, a type, an
  1951. -- identifier, a set of constraints on possible media sizes and
  1952. -- potentially other media characteristics, and may be capable of
  1953. -- indicating current status or capacity.
  1954. --
  1955. -- Implementation of every object in this group is mandatory.
  1956.  
  1957.  
  1958. prtInput   OBJECT IDENTIFIER ::= { printmib 8 }
  1959.  
  1960.  
  1961.  
  1962. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 35]
  1963.  
  1964. RFC 1759                      Printer MIB                     March 1995
  1965.  
  1966.  
  1967. prtInputDefaultIndex OBJECT-TYPE
  1968.     SYNTAX     Integer32 (1..65535)
  1969.     MAX-ACCESS read-write
  1970.     STATUS     current
  1971.     DESCRIPTION
  1972.        "The value of prtInputIndex corresponding to the default input
  1973.         sub-unit: that is, this object selects the default source of
  1974.         input media."
  1975.     ::= { prtGeneralEntry 6 }
  1976.  
  1977. prtInputTable OBJECT-TYPE
  1978.     SYNTAX     SEQUENCE OF PrtInputEntry
  1979.     MAX-ACCESS not-accessible
  1980.     STATUS     current
  1981.     DESCRIPTION
  1982.         "A table of the devices capable of providing media for input
  1983.         to the printing process."
  1984.     ::= { prtInput 2 }
  1985.  
  1986. prtInputEntry OBJECT-TYPE
  1987.     SYNTAX     PrtInputEntry
  1988.     MAX-ACCESS not-accessible
  1989.     STATUS     current
  1990.     DESCRIPTION
  1991.         "Attributes of a device capable of providing media for input
  1992.         to the printing process.
  1993.  
  1994.         Entries may exist in the table for each device
  1995.         index who's device type is `printer'."
  1996.     INDEX  { hrDeviceIndex, prtInputIndex }
  1997.     ::= { prtInputTable 1 }
  1998.  
  1999. PrtInputEntry ::= SEQUENCE {
  2000.         prtInputIndex                     Integer32,
  2001.         prtInputType                      INTEGER,
  2002.         prtInputDimUnit                   MediaUnit,
  2003.         prtInputMediaDimFeedDirDeclared   Integer32,
  2004.         prtInputMediaDimXFeedDirDeclared  Integer32,
  2005.         prtInputMediaDimFeedDirChosen     Integer32,
  2006.         prtInputMediaDimXFeedDirChosen    Integer32,
  2007.         prtInputCapacityUnit              CapacityUnit,
  2008.         prtInputMaxCapacity               Integer32,
  2009.         prtInputCurrentLevel              Integer32,
  2010.         prtInputStatus                    SubUnitStatus,
  2011.         prtInputMediaName                 OCTET STRING,
  2012.         prtInputName                      OCTET STRING,
  2013.         prtInputVendorName                OCTET STRING,
  2014.         prtInputModel                     OCTET STRING,
  2015.  
  2016.  
  2017.  
  2018. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 36]
  2019.  
  2020. RFC 1759                      Printer MIB                     March 1995
  2021.  
  2022.  
  2023.         prtInputVersion                   OCTET STRING,
  2024.         prtInputSerialNumber              OCTET STRING,
  2025.         prtInputDescription               OCTET STRING,
  2026.         prtInputSecurity                  PresentOnOff,
  2027.         prtInputMediaWeight               Integer32,
  2028.         prtInputMediaType                 OCTET STRING,
  2029.         prtInputMediaColor                OCTET STRING,
  2030.         prtInputMediaFormParts            Integer32
  2031. }
  2032.  
  2033. prtInputIndex OBJECT-TYPE
  2034.     SYNTAX     Integer32 (1..65535)
  2035.     MAX-ACCESS not-accessible
  2036.     STATUS     current
  2037.     DESCRIPTION
  2038.         "A unique value used by the printer to identify this input
  2039.         sub-unit. Although these values may change due to a major
  2040.         reconfiguration of the device (e.g. the addition of new
  2041.         input sub-units to the printer), values are expected to
  2042.         remain stable across successive printer power cycles."
  2043.     ::= { prtInputEntry 1 }
  2044.  
  2045. prtInputType OBJECT-TYPE
  2046.     --  This value is a type 2 enumeration
  2047.     SYNTAX     INTEGER {
  2048.                    other(1),
  2049.                    unknown(2),
  2050.                    sheetFeedAutoRemovableTray(3),
  2051.                    sheetFeedAutoNonRemovableTray(4),
  2052.                    sheetFeedManual(5),
  2053.                    continuousRoll(6),
  2054.                    continuousFanFold(7)
  2055.                }
  2056.     MAX-ACCESS read-only
  2057.     STATUS     current
  2058.     DESCRIPTION
  2059.         "The type of technology (discriminated primarily according to
  2060.         feeder mechanism type) employed by the input sub-unit.  Note,
  2061.         the Optional Input Class provides for a descriptor field to
  2062.         further qualify the other choice."
  2063.     ::= { prtInputEntry 2 }
  2064.  
  2065. prtInputDimUnit OBJECT-TYPE
  2066.     SYNTAX     MediaUnit
  2067.     MAX-ACCESS read-only
  2068.     STATUS     current
  2069.     DESCRIPTION
  2070.         "The unit of measurement for use calculating and relaying
  2071.  
  2072.  
  2073.  
  2074. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 37]
  2075.  
  2076. RFC 1759                      Printer MIB                     March 1995
  2077.  
  2078.  
  2079.         dimensional values for this input sub-unit."
  2080.     ::= { prtInputEntry 3 }
  2081.  
  2082. prtInputMediaDimFeedDirDeclared OBJECT-TYPE
  2083.     SYNTAX     Integer32
  2084.     MAX-ACCESS read-write
  2085.     STATUS     current
  2086.     DESCRIPTION
  2087.         "This object provides the value of the declared dimension, in
  2088.         the feed direction, of the media that is (or, if empty, was or
  2089.         will be) in this input sub-unit.  The feed direction is the
  2090.         direction in which the media is fed on this sub-unit.  This
  2091.         dimension is measured in input sub-unit dimensional units
  2092.         (prtInputDimUnit).  If this input sub-unit can reliably sense
  2093.         this value, the value is sensed by the printer and may not be
  2094.         changed by management requests.  Otherwise, the value may be
  2095.         changed. The value (-1) means other and specifically means
  2096.         that this sub-unit places no restriction on this parameter.
  2097.         The value (-2) indicates unknown."
  2098.     ::= { prtInputEntry 4 }
  2099.  
  2100. prtInputMediaDimXFeedDirDeclared OBJECT-TYPE
  2101.     SYNTAX     Integer32
  2102.     MAX-ACCESS read-write
  2103.     STATUS     current
  2104.     DESCRIPTION
  2105.         "This object provides the value of the declared dimension, in
  2106.         the cross feed direction, of the media that is (or, if empty,
  2107.         was or will be) in this input sub-unit.  The cross  feed
  2108.         direction is ninety degrees relative to the feed direction
  2109.         associated with this sub-unit. This dimension is measured in
  2110.         input sub-unit dimensional units (prtInputDimUnit).  If this
  2111.         input sub-unit can reliably sense this value, the value is
  2112.         sensed by the printer and may not be changed by management
  2113.         requests. Otherwise, the value may be changed. The value (-1)
  2114.         means other and specifically means that this sub-unit places
  2115.         no restriction on this parameter. The value (-2) indicates
  2116.         unknown."
  2117.     ::= { prtInputEntry 5 }
  2118.  
  2119. prtInputMediaDimFeedDirChosen OBJECT-TYPE
  2120.     SYNTAX     Integer32
  2121.     MAX-ACCESS read-only
  2122.     STATUS     current
  2123.     DESCRIPTION
  2124.         "The printer will act as if media of the chosen dimension (in
  2125.         the feed direction) is present in this input source.  Note
  2126.         that this value will be used even if the input tray is empty.
  2127.  
  2128.  
  2129.  
  2130. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 38]
  2131.  
  2132. RFC 1759                      Printer MIB                     March 1995
  2133.  
  2134.  
  2135.         Feed dimension measurements
  2136.         are taken parallel relative to the feed direction
  2137.         associated with that sub-unit and are in input sub-unit
  2138.         dimensional units (DimUnit). If the printer supports the
  2139.         declared dimension, the granted dimension is the same as
  2140.         the declared dimension. If not, the granted dimension is
  2141.         set to the closest dimension that the printer supports
  2142.         when the declared dimension is set. The value (-1) means
  2143.         other and specifically indicates that this sub-unit
  2144.         places no restriction on this parameter. The value (-2)
  2145.         indicates unknown."
  2146.     ::= { prtInputEntry 6 }
  2147.  
  2148. prtInputMediaDimXFeedDirChosen OBJECT-TYPE
  2149.     SYNTAX     Integer32
  2150.     MAX-ACCESS read-only
  2151.     STATUS     current
  2152.     DESCRIPTION
  2153.         "The printer will act as if media of the chosen dimension (in
  2154.         the cross feed direction) is present in this input source.
  2155.         Note that this value will be used even if the input tray is
  2156.         empty.  The cross feed direction is ninety degrees relative
  2157.         to the feed direction associated with this sub-unit. This
  2158.         dimension is measured in input sub-unit dimensional units
  2159.         (DimUnit).  If the printer supports the declared
  2160.         dimension, the granted dimension is the same as the
  2161.         declared dimension. If not, the granted dimension is set
  2162.         to the closest dimension that the printer supports when
  2163.         the declared dimension is set. The value (-1) means other
  2164.         and specifically indicates that this sub-unit places no
  2165.         restriction on this parameter.  The value (-2) indicates
  2166.         unknown."
  2167.     ::= { prtInputEntry 7 }
  2168.  
  2169. prtInputCapacityUnit OBJECT-TYPE
  2170.     SYNTAX     CapacityUnit
  2171.     MAX-ACCESS read-only
  2172.     STATUS     current
  2173.     DESCRIPTION
  2174.         "The unit of measurement for use in calculating and relaying
  2175.         capacity values for this input sub-unit."
  2176.     ::= { prtInputEntry 8 }
  2177.  
  2178. prtInputMaxCapacity OBJECT-TYPE
  2179.     SYNTAX     Integer32
  2180.     MAX-ACCESS read-write
  2181.     STATUS     current
  2182.     DESCRIPTION
  2183.  
  2184.  
  2185.  
  2186. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 39]
  2187.  
  2188. RFC 1759                      Printer MIB                     March 1995
  2189.  
  2190.  
  2191.         "The maximum capacity of the input sub-unit in input
  2192.         sub-unit capacity units (CapacityUnit).  There is no
  2193.         convention associated with the media itself so this value
  2194.         reflects claimed capacity. If this input sub-unit can
  2195.         reliably sense this value, the value is sensed by the
  2196.         printer and may not be changed by management requests;
  2197.         otherwise, the value may be written (by a Remote
  2198.         Contol Panel or a Management Application).
  2199.         The value (-1) means other and specifically
  2200.         indicates that the sub-unit places no restrictions
  2201.         on this parameter.  The value (-2) means unknown."
  2202.     ::= { prtInputEntry 9 }
  2203.  
  2204. prtInputCurrentLevel OBJECT-TYPE
  2205.     SYNTAX     Integer32 --    in capacity units (CapacityUnit).
  2206.     MAX-ACCESS read-write
  2207.     STATUS     current
  2208.     DESCRIPTION
  2209.         "The current capacity of the input sub-unit in input
  2210.         sub-unit capacity units (CapacityUnit). If this input
  2211.         sub-unit can reliably sense this value, the value is
  2212.         sensed by the printer and may not be changed by
  2213.         management requests; otherwise, the value may
  2214.         be written (by a Remote Contol Panel or a
  2215.         Management Application).  The value (-1) means other and
  2216.         specifically indicates that the sub-unit places no
  2217.         restrictions on this parameter. The value (-2) means unknown.
  2218.         The value (-3) means that the printer knows that at least one
  2219.         unit remains."
  2220.     ::= { prtInputEntry 10 }
  2221.  
  2222. prtInputStatus OBJECT-TYPE
  2223.     SYNTAX     SubUnitStatus
  2224.     MAX-ACCESS read-only
  2225.     STATUS     current
  2226.     DESCRIPTION
  2227.         "The current status of this input sub-unit."
  2228.     ::= { prtInputEntry 11 }
  2229.  
  2230. prtInputMediaName OBJECT-TYPE
  2231.     SYNTAX     OCTET STRING (SIZE(0..63))
  2232.     MAX-ACCESS read-write
  2233.     STATUS     current
  2234.     DESCRIPTION
  2235.         "A description of the media contained in this input sub-unit;
  2236.         This description is intended for display to a human operator.
  2237.         This description is not processed by the printer.  It is used
  2238.         to provide information not expressible in terms of the other
  2239.  
  2240.  
  2241.  
  2242. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 40]
  2243.  
  2244. RFC 1759                      Printer MIB                     March 1995
  2245.  
  2246.  
  2247.         media attributes (e.g. prtInputMediaDimFeedDirChosen,
  2248.         prtInputMediaDimXFeedDirChosen, prtInputMediaWeight,
  2249.         prtInputMediaType). An example would be `legal tender bond
  2250.         paper'."
  2251.     ::= { prtInputEntry 12 }
  2252.  
  2253. --               INPUT MEASUREMENT
  2254. --
  2255. --     _______ |                     |
  2256. --      ^      |                     |
  2257. --      |      |                     |                    |
  2258. --      |      |_ _ _ _ _ _ _ _ _ _ _| _________________  |direction
  2259. --      |      |                     |      ^             v
  2260. -- MaxCapacity |                     |      |
  2261. --      |      | Sheets left in tray | CurrentLevel
  2262. --      |      |                     |      |
  2263. --      v      |                     |      v
  2264. --     _______ +_____________________+ _______
  2265.  
  2266. -- The Extended Input Group
  2267. --
  2268. -- This group is optional.  However, to claim conformance to this
  2269. -- group, it is necessary to implement every object in the group.
  2270.  
  2271.  
  2272. prtInputName OBJECT-TYPE
  2273.     SYNTAX     OCTET STRING (SIZE(0..63))
  2274.     MAX-ACCESS read-write
  2275.     STATUS     current
  2276.     DESCRIPTION
  2277.         "The name assigned to this input sub-unit."
  2278.     ::= { prtInputEntry 13 }
  2279.  
  2280. prtInputVendorName OBJECT-TYPE
  2281.     SYNTAX     OCTET STRING (SIZE(0..63))
  2282.     MAX-ACCESS read-only
  2283.     STATUS     current
  2284.     DESCRIPTION
  2285.         "The vendor name of this input sub-unit."
  2286.     ::= { prtInputEntry 14 }
  2287.  
  2288. prtInputModel OBJECT-TYPE
  2289.     SYNTAX     OCTET STRING (SIZE(0..63))
  2290.     MAX-ACCESS read-only
  2291.     STATUS     current
  2292.     DESCRIPTION
  2293.         "The model name of this input sub-unit."
  2294.     ::= { prtInputEntry 15 }
  2295.  
  2296.  
  2297.  
  2298. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 41]
  2299.  
  2300. RFC 1759                      Printer MIB                     March 1995
  2301.  
  2302.  
  2303. prtInputVersion OBJECT-TYPE
  2304.     SYNTAX     OCTET STRING (SIZE(0..63))
  2305.     MAX-ACCESS read-only
  2306.     STATUS     current
  2307.     DESCRIPTION
  2308.         "The version of this input sub-unit."
  2309.     ::= { prtInputEntry 16 }
  2310.  
  2311. prtInputSerialNumber OBJECT-TYPE
  2312.     SYNTAX     OCTET STRING (SIZE(0..32))
  2313.     MAX-ACCESS read-only
  2314.     STATUS     current
  2315.     DESCRIPTION
  2316.         "The serial number assigned to this input sub-unit."
  2317.     ::= { prtInputEntry 17 }
  2318.  
  2319. prtInputDescription OBJECT-TYPE
  2320.     SYNTAX     OCTET STRING (SIZE(0..255))
  2321.     MAX-ACCESS read-only
  2322.     STATUS     current
  2323.     DESCRIPTION
  2324.         "A free-form text description of this input
  2325.         sub-unit in the localization specified by
  2326.         prtGeneralCurrentLocalization."
  2327.     ::= { prtInputEntry 18 }
  2328.  
  2329. prtInputSecurity OBJECT-TYPE
  2330.     SYNTAX     PresentOnOff
  2331.     MAX-ACCESS read-write
  2332.     STATUS     current
  2333.     DESCRIPTION
  2334.         "Indicates if this input sub-unit has some security
  2335.         associated with it."
  2336.     ::= { prtInputEntry 19 }
  2337.  
  2338. -- The Input Media Group
  2339. --
  2340. -- The Input Media Group supports identification of media installed
  2341. -- or available for use on a printing device. Medium resources are
  2342. -- identified by name, and include a collection of characteristic
  2343. -- attributes that may further be used for selection and management
  2344. -- of them. The Input Media group consists of a set of optional
  2345. -- "columns" in the Input Table. In this manner, a minimally
  2346. -- conforming implementation may choose to not support reporting
  2347. -- of media resources if it cannot do so.
  2348. --
  2349. -- This group is optional.  However, to claim conformance to this
  2350. -- group, it is necessary to implement every object in the group.
  2351.  
  2352.  
  2353.  
  2354. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 42]
  2355.  
  2356. RFC 1759                      Printer MIB                     March 1995
  2357.  
  2358.  
  2359. prtInputMediaWeight  OBJECT-TYPE
  2360.     SYNTAX     Integer32
  2361.     MAX-ACCESS read-write
  2362.     STATUS     current
  2363.     DESCRIPTION
  2364.         "The weight of the medium associated with this input
  2365.         sub-unit in grams / per meter squared. The value (-2) means
  2366.         unknown."
  2367.     ::= { prtInputEntry 20 }
  2368.  
  2369. prtInputMediaType OBJECT-TYPE
  2370.     SYNTAX     OCTET STRING (SIZE(0..63))
  2371.     MAX-ACCESS read-write
  2372.     STATUS     current
  2373.     DESCRIPTION
  2374.         "The name of the type of medium associated with this input
  2375.         sub-unit. This name need not be processed by the printer; it
  2376.         might simply be displayed to an operator. The standardized
  2377.         string values from ISO 10175 (DPA) and ISO 10180 (SPDL) are:
  2378.  
  2379.         stationery       Separately cut sheets of an opaque material
  2380.         transparency     Separately cut sheets of a transparent material
  2381.         envelope         Envelopes that can be used for conventional
  2382.         mailing purposes
  2383.         envelope-plain   Envelopes that are not preprinted and have no
  2384.                          windows
  2385.         envelope-window  Envelopes that have windows for addressing
  2386.                          purposes
  2387.         continuous-long  Continuously connected sheets of an opaque
  2388.                          material connected along the long edge
  2389.         continuous-short Continuously connected sheets of an opaque
  2390.                          material connected along the short edge
  2391.         tab-stock        Media with tabs
  2392.         multi-part-form  Form medium composed of multiple layers not
  2393.                          pre-attached to one another; each sheet may be
  2394.                          drawn separately from an input source
  2395.         labels           Label stock
  2396.         multi-layer      Form medium composed of multiple layers which
  2397.                          are pre-attached to one another; e.g., for
  2398.                          use with impact printers"
  2399.     ::= { prtInputEntry 21 }
  2400.  
  2401. prtInputMediaColor OBJECT-TYPE
  2402.     SYNTAX     OCTET STRING (SIZE(0..63))
  2403.     MAX-ACCESS read-write
  2404.     STATUS     current
  2405.     DESCRIPTION
  2406.         "The name of the color of the medium associated with
  2407.  
  2408.  
  2409.  
  2410. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 43]
  2411.  
  2412. RFC 1759                      Printer MIB                     March 1995
  2413.  
  2414.  
  2415.         this input sub-unit using standardized string values
  2416.         from ISO 10175 (DPA) and ISO 10180 (SPDL) which are:
  2417.  
  2418.         other
  2419.         unknown
  2420.         white
  2421.         pink
  2422.         yellow
  2423.         buff
  2424.         goldenrod
  2425.         blue
  2426.         green
  2427.         transparent
  2428.  
  2429.         Implementors may add additional string values. The naming
  2430.         conventions in ISO 9070 are recommended in order to avoid
  2431.         potential name clashes."
  2432.     ::= { prtInputEntry 22 }
  2433.  
  2434. prtInputMediaFormParts OBJECT-TYPE
  2435.     SYNTAX     Integer32
  2436.     MAX-ACCESS read-write
  2437.     STATUS     current
  2438.     DESCRIPTION
  2439.          "The number of parts associated with the medium
  2440.          associated with this input sub-unit if the medium is a
  2441.          multi-part form.  The value (-1) means other and
  2442.          specifically indicates that the device places no
  2443.          restrictions on this parameter.  The value (-2) means
  2444.          unknown."
  2445.     ::= { prtInputEntry 23 }
  2446.  
  2447. -- The Output Group
  2448. --
  2449. -- Output sub-units are managed as a tabular, indexed collection of
  2450. -- possible devices capable of receiving media delivered from the
  2451. -- printing process.  Output sub-units typically have a location,
  2452. -- a type, an identifier, a set of constraints on possible media
  2453. -- sizes and potentially other characteristics, and may be capable
  2454. -- of indicating current status or capacity.
  2455. --
  2456. -- Implementation of every object in this group is mandatory.
  2457.  
  2458. prtOutput  OBJECT IDENTIFIER ::= { printmib 9 }
  2459.  
  2460. prtOutputDefaultIndex OBJECT-TYPE
  2461.     SYNTAX     Integer32
  2462.     MAX-ACCESS read-write
  2463.  
  2464.  
  2465.  
  2466. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 44]
  2467.  
  2468. RFC 1759                      Printer MIB                     March 1995
  2469.  
  2470.  
  2471.     STATUS     current
  2472.     DESCRIPTION
  2473.         "The  value of prtOutputIndex  corresponding to the default
  2474.         output sub-unit; that is, this object selects the default
  2475.         output destination."
  2476.     ::= { prtGeneralEntry 7 }
  2477.  
  2478. prtOutputTable OBJECT-TYPE
  2479.     SYNTAX     SEQUENCE OF PrtOutputEntry
  2480.     MAX-ACCESS not-accessible
  2481.     STATUS     current
  2482.     DESCRIPTION
  2483.         "A table of the devices capable of receiving media delivered
  2484.         from the printing process."
  2485.     ::= { prtOutput 2 }
  2486.  
  2487. prtOutputEntry OBJECT-TYPE
  2488.     SYNTAX     PrtOutputEntry
  2489.     MAX-ACCESS not-accessible
  2490.     STATUS     current
  2491.     DESCRIPTION
  2492.         "Attributes of a device capable of receiving media delivered
  2493.         from the printing process.
  2494.  
  2495.         Entries may exist in the table for each device
  2496.         index who's device type is `printer'."
  2497.     INDEX  { hrDeviceIndex, prtOutputIndex }
  2498.     ::= { prtOutputTable 1 }
  2499.  
  2500. PrtOutputEntry ::= SEQUENCE {
  2501.         prtOutputIndex                    Integer32,
  2502.         prtOutputType                     INTEGER,
  2503.         prtOutputCapacityUnit             CapacityUnit,
  2504.         prtOutputMaxCapacity              Integer32,
  2505.         prtOutputRemainingCapacity        Integer32,
  2506.         prtOutputStatus                   SubUnitStatus,
  2507.         prtOutputName                     OCTET STRING,
  2508.         prtOutputVendorName               OCTET STRING,
  2509.         prtOutputModel                    OCTET STRING,
  2510.         prtOutputVersion                  OCTET STRING,
  2511.         prtOutputSerialNumber             OCTET STRING,
  2512.         prtOutputDescription              OCTET STRING,
  2513.         prtOutputSecurity                 PresentOnOff,
  2514.         prtOutputDimUnit                  MediaUnit,
  2515.         prtOutputMaxDimFeedDir            Integer32,
  2516.         prtOutputMaxDimXFeedDir           Integer32,
  2517.         prtOutputMinDimFeedDir            Integer32,
  2518.         prtOutputMinDimXFeedDir           Integer32,
  2519.  
  2520.  
  2521.  
  2522. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 45]
  2523.  
  2524. RFC 1759                      Printer MIB                     March 1995
  2525.  
  2526.  
  2527.         prtOutputStackingOrder            INTEGER,
  2528.         prtOutputPageDeliveryOrientation  INTEGER,
  2529.         prtOutputBursting                 PresentOnOff,
  2530.         prtOutputDecollating              PresentOnOff,
  2531.         prtOutputPageCollated             PresentOnOff,
  2532.         prtOutputOffsetStacking           PresentOnOff
  2533. }
  2534.  
  2535. prtOutputIndex OBJECT-TYPE
  2536.     SYNTAX     Integer32
  2537.     MAX-ACCESS not-accessible
  2538.     STATUS     current
  2539.     DESCRIPTION
  2540.         "A unique value used by this printer to identify this
  2541.         output sub-unit. Although these values may change due
  2542.         to a major reconfiguration of the sub-unit (e.g.  the
  2543.         addition of new output devices to the printer), values
  2544.         are expected to remain stable across successive printer
  2545.         power cycles."
  2546.     ::= { prtOutputEntry 1 }
  2547.  
  2548. prtOutputType OBJECT-TYPE
  2549.     -- This value is a type 2 enumeration
  2550.     SYNTAX     INTEGER {
  2551.                    other(1),
  2552.                    unknown(2),
  2553.                    removableBin(3),
  2554.                    unRemovableBin(4),
  2555.                    continuousRollDevice(5),
  2556.                    mailBox(6),
  2557.                    continuousFanFold(7)
  2558.                }
  2559.     MAX-ACCESS read-only
  2560.     STATUS     current
  2561.     DESCRIPTION
  2562.         "The type of technology supported by this output sub-unit."
  2563.     ::= { prtOutputEntry 2 }
  2564.  
  2565. prtOutputCapacityUnit OBJECT-TYPE
  2566.     SYNTAX     CapacityUnit
  2567.     MAX-ACCESS read-only
  2568.     STATUS     current
  2569.     DESCRIPTION
  2570.         "The unit of measurement for use in calculating and relaying
  2571.         capacity values for this output sub-unit."
  2572.     ::= { prtOutputEntry 3 }
  2573.  
  2574. prtOutputMaxCapacity OBJECT-TYPE
  2575.  
  2576.  
  2577.  
  2578. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 46]
  2579.  
  2580. RFC 1759                      Printer MIB                     March 1995
  2581.  
  2582.  
  2583.     SYNTAX     Integer32
  2584.     MAX-ACCESS read-write
  2585.     STATUS     current
  2586.     DESCRIPTION
  2587.         "The maximum capacity of this output sub-unit in output
  2588.         sub-unit capacity units (CapacityUnit). There is no
  2589.         convention associated with the media itself so this value
  2590.         essentially reflects claimed capacity. If this output
  2591.         sub-unit can reliably sense this value, the value is
  2592.         sensed by the printer and may not be changed by management
  2593.         requests; otherwise, the value may be written
  2594.         (by a Remote Contol Panel or a Management Application).
  2595.         The value (-1) means other and specifically indicates
  2596.         that the sub-unit places no restrictions on this parameter.
  2597.         The value (-2) means unknown."
  2598.     ::= { prtOutputEntry 4 }
  2599.  
  2600. prtOutputRemainingCapacity OBJECT-TYPE
  2601.     SYNTAX     Integer32
  2602.     MAX-ACCESS read-write
  2603.     STATUS     current
  2604.     DESCRIPTION
  2605.         "The remaining capacity of the possible output sub-unit
  2606.         capacity in output sub-unit capacity units (CapacityUnit)
  2607.         of this output sub-unit. If this output sub-unit can
  2608.         reliably sense this value, the value is sensed by the
  2609.         printer and may not be modified by management requests;
  2610.         otherwise, the value may be written (by
  2611.         a Remote Contol Panel or a Management
  2612.         Application).  The value (-1) means other and
  2613.         specifically indicates that the sub-unit places no
  2614.         restrictions on this parameter.  The value (-2) means
  2615.         unknown.  The value (-3) means that the printer knows that
  2616.         there remains capacity for at least one unit."
  2617.     ::= { prtOutputEntry 5 }
  2618.  
  2619. prtOutputStatus OBJECT-TYPE
  2620.     SYNTAX     SubUnitStatus
  2621.     MAX-ACCESS read-only
  2622.     STATUS     current
  2623.     DESCRIPTION
  2624.         "The current status of this output sub-unit."
  2625.     ::= { prtOutputEntry 6 }
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 47]
  2635.  
  2636. RFC 1759                      Printer MIB                     March 1995
  2637.  
  2638.  
  2639. --               OUTPUT MEASUREMENT
  2640. --
  2641. --     _______ |                     | _______
  2642. --      ^      |                     |      ^
  2643. --      |      |                     |      |
  2644. --      |      |                     | RemainingCapacity
  2645. -- MaxCapacity |                     |      |
  2646. --      |      |                     |      v               ^
  2647. --      |      |_ _ _ _ _ _ _ _ _ _ _| ___________________  |direction
  2648. --      |      |                     |                      |
  2649. --      |      |  Sheets in output   |
  2650. --      v      |                     |
  2651. --     _______ +_____________________+
  2652.  
  2653. -- The Extended Output Group
  2654. --
  2655. -- This group is optional.  However, to claim conformance to this
  2656. -- group, it is necessary to implement every object in the group.
  2657.  
  2658. prtOutputName OBJECT-TYPE
  2659.     SYNTAX     OCTET STRING (SIZE(0..63))
  2660.     MAX-ACCESS read-write
  2661.     STATUS     current
  2662.     DESCRIPTION
  2663.         "The name assigned to this output sub-unit."
  2664.     ::= { prtOutputEntry 7 }
  2665.  
  2666. prtOutputVendorName OBJECT-TYPE
  2667.     SYNTAX     OCTET STRING (SIZE(0..63))
  2668.     MAX-ACCESS read-only
  2669.     STATUS     current
  2670.     DESCRIPTION
  2671.         "The vendor name of this output sub-unit."
  2672.     ::= { prtOutputEntry 8 }
  2673.  
  2674. prtOutputModel OBJECT-TYPE
  2675.     SYNTAX     OCTET STRING (SIZE(0..63))
  2676.     MAX-ACCESS read-only
  2677.     STATUS     current
  2678.     DESCRIPTION
  2679.         "The name assigned to this output sub-unit."
  2680.     ::= { prtOutputEntry 9 }
  2681.  
  2682. prtOutputVersion OBJECT-TYPE
  2683.     SYNTAX     OCTET STRING (SIZE(0..63))
  2684.     MAX-ACCESS read-only
  2685.     STATUS     current
  2686.     DESCRIPTION
  2687.  
  2688.  
  2689.  
  2690. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 48]
  2691.  
  2692. RFC 1759                      Printer MIB                     March 1995
  2693.  
  2694.  
  2695.         "The version of this output sub-unit."
  2696.     ::= { prtOutputEntry 10 }
  2697.  
  2698. prtOutputSerialNumber OBJECT-TYPE
  2699.     SYNTAX     OCTET STRING (SIZE(0..63))
  2700.     MAX-ACCESS read-only
  2701.     STATUS     current
  2702.     DESCRIPTION
  2703.         "The serial number assigned to this output sub-unit."
  2704.     ::= { prtOutputEntry 11 }
  2705.  
  2706. prtOutputDescription OBJECT-TYPE
  2707.     SYNTAX     OCTET STRING (SIZE(0..255))
  2708.     MAX-ACCESS read-only
  2709.     STATUS     current
  2710.     DESCRIPTION
  2711.         "  A free-form text description of this output sub-unit in the
  2712.         localization specified by prtGeneralCurrentLocalization."
  2713.     ::= { prtOutputEntry 12 }
  2714.  
  2715. prtOutputSecurity OBJECT-TYPE
  2716.     SYNTAX     PresentOnOff
  2717.     MAX-ACCESS read-write
  2718.     STATUS     current
  2719.     DESCRIPTION
  2720.         "Indicates if this output sub-unit has some security associated
  2721.         with it and if that security is enabled or not."
  2722.     ::= { prtOutputEntry 13 }
  2723.  
  2724. -- The Output Dimensions Group
  2725. --
  2726. -- This group is optional.  However, to claim conformance to this
  2727. -- group, it is necessary to implement every object in the group.
  2728.  
  2729. prtOutputDimUnit OBJECT-TYPE
  2730.     SYNTAX     MediaUnit
  2731.     MAX-ACCESS read-only
  2732.     STATUS     current
  2733.     DESCRIPTION
  2734.         "The unit of measurement for use in calculating and relaying
  2735.         dimensional values for this output sub-unit."
  2736.     ::= { prtOutputEntry 14 }
  2737.  
  2738. prtOutputMaxDimFeedDir OBJECT-TYPE
  2739.     SYNTAX     Integer32
  2740.     MAX-ACCESS read-write
  2741.     STATUS     current
  2742.     DESCRIPTION
  2743.  
  2744.  
  2745.  
  2746. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 49]
  2747.  
  2748. RFC 1759                      Printer MIB                     March 1995
  2749.  
  2750.  
  2751.         "The maximum dimensions supported by this output sub-unit
  2752.         for measurements taken parallel relative to the feed
  2753.         direction associated with that sub-unit in output
  2754.         sub-unit dimensional units (DimUnit). If this output
  2755.         sub-unit can reliably sense this value, the value is
  2756.         sensed by the printer and may not be changed with
  2757.         management protocol operations."
  2758.     ::= { prtOutputEntry 15 }
  2759.  
  2760. prtOutputMaxDimXFeedDir OBJECT-TYPE
  2761.     SYNTAX     Integer32
  2762.     MAX-ACCESS read-write
  2763.     STATUS     current
  2764.     DESCRIPTION
  2765.         "The maximum dimensions supported by this output sub-unit
  2766.         for measurements taken ninety degrees relative to the
  2767.         feed direction associated with that sub-unit in output
  2768.         sub-unit dimensional units (DimUnit). If this output
  2769.         sub-unit can reliably sense this value, the value is
  2770.         sensed by the printer and may not be changed with
  2771.         management protocol operations."
  2772.     ::= { prtOutputEntry 16 }
  2773.  
  2774. prtOutputMinDimFeedDir OBJECT-TYPE
  2775.     SYNTAX     Integer32
  2776.     MAX-ACCESS read-write
  2777.     STATUS     current
  2778.     DESCRIPTION
  2779.         "The minimum dimensions supported by this output sub-unit
  2780.         for measurements taken parallel relative to the feed
  2781.         direction associated with that sub-unit in output
  2782.         sub-unit dimensional units (DimUnit).  If this output
  2783.         sub-unit can reliably sense this value, the value is
  2784.         sensed by the printer and may not be changed with
  2785.         management protocol operations."
  2786.     ::= { prtOutputEntry 17 }
  2787.  
  2788. prtOutputMinDimXFeedDir OBJECT-TYPE
  2789.     SYNTAX     Integer32
  2790.     MAX-ACCESS read-write
  2791.     STATUS     current
  2792.     DESCRIPTION
  2793.         "The minimum dimensions supported by this output sub-unit
  2794.         for measurements taken ninety degrees relative to the
  2795.         feed direction associated with that sub-unit in output
  2796.         sub-unit dimensional units (DimUnit). If this output
  2797.         sub-unit can reliably sense this value, the value is
  2798.         sensed by the printer and may not be changed with
  2799.  
  2800.  
  2801.  
  2802. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 50]
  2803.  
  2804. RFC 1759                      Printer MIB                     March 1995
  2805.  
  2806.  
  2807.         management protocol operations."
  2808.     ::= { prtOutputEntry 18 }
  2809.  
  2810. -- The Output Features Group
  2811. --
  2812. -- This group is optional.  However, to claim conformance to this
  2813. -- group, it is necessary to implement every object in the group.
  2814.  
  2815. prtOutputStackingOrder OBJECT-TYPE
  2816.     --  This value is a type 1 enumeration
  2817.     SYNTAX     INTEGER {
  2818.                    unknown(2),
  2819.                    firstToLast(3),
  2820.                    lastToFirst(4)
  2821.                }
  2822.     MAX-ACCESS read-write
  2823.     STATUS     current
  2824.     DESCRIPTION
  2825.         "The current state of the stacking order for the
  2826.         associated output sub-unit. `FirstToLast' means
  2827.         that as pages are output the front of the next page is
  2828.         placed against the back of the previous page.
  2829.         `LasttoFirst' means that as pages are output the back
  2830.         of the next page is placed against the front of the
  2831.         previous page."
  2832.     ::= { prtOutputEntry 19 }
  2833.  
  2834. prtOutputPageDeliveryOrientation OBJECT-TYPE
  2835.     --   This value is a type 1 enumeration
  2836.     SYNTAX     INTEGER {
  2837.                    faceUp(3),
  2838.                    faceDown(4)
  2839.                }
  2840.     MAX-ACCESS read-write
  2841.     STATUS     current
  2842.     DESCRIPTION
  2843.         "The reading surface that will be `up' when pages are
  2844.         delivered to the associated output sub-unit. Values are
  2845.         Face-Up and Face-Down. (Note: interpretation of these
  2846.         values is in general context-dependent based on locale;
  2847.         presentation of these values to an end-user should be
  2848.         normalized to the expectations of the user)."
  2849.     ::= { prtOutputEntry 20 }
  2850.  
  2851. prtOutputBursting OBJECT-TYPE
  2852.     SYNTAX     PresentOnOff
  2853.     MAX-ACCESS read-write
  2854.     STATUS     current
  2855.  
  2856.  
  2857.  
  2858. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 51]
  2859.  
  2860. RFC 1759                      Printer MIB                     March 1995
  2861.  
  2862.  
  2863.     DESCRIPTION
  2864.         "This object indicates that the outputing sub-unit
  2865.         supports bursting, and if so, whether the feature is enabled.
  2866.         Bursting is the process by which continuous media is separated
  2867.         into individual sheets, typically by bursting along pre-formed
  2868.         perforations."
  2869.     ::= { prtOutputEntry 21 }
  2870.  
  2871. prtOutputDecollating OBJECT-TYPE
  2872.     SYNTAX     PresentOnOff
  2873.     MAX-ACCESS read-write
  2874.     STATUS     current
  2875.     DESCRIPTION
  2876.         "This object indicates that the output supports
  2877.         supports decollating, and if so, whether the feature
  2878.         is enabled. Decollating is the process by which the
  2879.         individual parts within a multi-part form are separated
  2880.         and sorted into separate stacks for each part."
  2881.     ::= { prtOutputEntry 22 }
  2882.  
  2883. prtOutputPageCollated OBJECT-TYPE
  2884.     SYNTAX     PresentOnOff
  2885.     MAX-ACCESS read-write
  2886.     STATUS     current
  2887.     DESCRIPTION
  2888.         "This object indicates that the output sub-unit
  2889.         supports page collation, and if so, whether the feature is
  2890.         enabled."
  2891.     ::= { prtOutputEntry 23 }
  2892.  
  2893. prtOutputOffsetStacking OBJECT-TYPE
  2894.     SYNTAX     PresentOnOff
  2895.     MAX-ACCESS read-write
  2896.     STATUS     current
  2897.     DESCRIPTION
  2898.         "This object indicates that the output supports
  2899.         supports offset stacking, and if so, whether the feature is
  2900.         enabled."
  2901.     ::= { prtOutputEntry 24 }
  2902.  
  2903. -- The Marker Group
  2904. --
  2905. -- A marker is the mechanism that produces marks on the print media.  The
  2906. -- marker sub-units and their associated supplies are represented by the
  2907. -- Marker Group in the model.  A printer can contain one or more marking
  2908. -- mechanisms.  Some examples of multiple marker sub-units are: a printer
  2909. -- with separate markers for normal and magnetic ink or an imagesetter
  2910. -- that can output to both a proofing device and final film. Each marking
  2911.  
  2912.  
  2913.  
  2914. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 52]
  2915.  
  2916. RFC 1759                      Printer MIB                     March 1995
  2917.  
  2918.  
  2919. -- device can have its own set of  characteristics associated with it,
  2920. -- such as marking technology and resolution.
  2921. --
  2922. -- Implementation of every object in this group is mandatory.
  2923.  
  2924.  
  2925. prtMarker OBJECT IDENTIFIER ::= { printmib 10 }
  2926.  
  2927. prtMarkerDefaultIndex OBJECT-TYPE
  2928.     SYNTAX     Integer32 (1..65535)
  2929.     MAX-ACCESS read-write
  2930.     STATUS     current
  2931.     DESCRIPTION
  2932.         "The value of prtMarkerIndex  corresponding to the
  2933.         default markersub-unit; that is, this object selects the
  2934.         default marker."
  2935.     ::= { prtGeneralEntry 8 }
  2936.  
  2937. -- The printable area margins as listed below define an area of the print
  2938. -- media which is guaranteed to be printable for all combinations of
  2939. -- input, media paths, and interpreters for this marker.
  2940.  
  2941. prtMarkerTable OBJECT-TYPE
  2942.     SYNTAX     SEQUENCE OF PrtMarkerEntry
  2943.     MAX-ACCESS not-accessible
  2944.     STATUS     current
  2945.     DESCRIPTION
  2946.         ""
  2947.     ::= { prtMarker 2 }
  2948.  
  2949. prtMarkerEntry OBJECT-TYPE
  2950.     SYNTAX     PrtMarkerEntry
  2951.     MAX-ACCESS not-accessible
  2952.     STATUS     current
  2953.     DESCRIPTION
  2954.         "Entries may exist in the table for each device
  2955.         index who's device type is `printer'."
  2956.     INDEX  { hrDeviceIndex, prtMarkerIndex }
  2957.     ::= { prtMarkerTable 1 }
  2958.  
  2959. PrtMarkerEntry ::= SEQUENCE {
  2960.         prtMarkerIndex                  Integer32,
  2961.         prtMarkerMarkTech               INTEGER,
  2962.         prtMarkerCounterUnit            INTEGER,
  2963.         prtMarkerLifeCount              Counter32,
  2964.         prtMarkerPowerOnCount           Counter32,
  2965.         prtMarkerProcessColorants       Integer32,
  2966.         prtMarkerSpotColorants          Integer32,
  2967.  
  2968.  
  2969.  
  2970. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 53]
  2971.  
  2972. RFC 1759                      Printer MIB                     March 1995
  2973.  
  2974.  
  2975.         prtMarkerAddressabilityUnit     INTEGER,
  2976.         prtMarkerAddressabilityFeedDir  Integer32,
  2977.         prtMarkerAddressabilityXFeedDir Integer32,
  2978.         prtMarkerNorthMargin            Integer32,
  2979.         prtMarkerSouthMargin            Integer32,
  2980.         prtMarkerWestMargin             Integer32,
  2981.         prtMarkerEastMargin             Integer32,
  2982.         prtMarkerStatus                 SubUnitStatus
  2983. }
  2984.  
  2985.  
  2986. prtMarkerIndex OBJECT-TYPE
  2987.     SYNTAX     Integer32 (1..65535)
  2988.     MAX-ACCESS not-accessible
  2989.     STATUS     current
  2990.     DESCRIPTION
  2991.         "A unique value used by the printer to identify this marking
  2992.         SubUnitStatus.  Although these values may change due to a major
  2993.         reconfiguration of the device (e.g. the addition of new marking
  2994.         sub-units to the printer), values are expected to remain
  2995.         stable across successive printer power cycles."
  2996.     ::= { prtMarkerEntry 1 }
  2997.  
  2998. prtMarkerMarkTech OBJECT-TYPE
  2999.     -- This value is a type 2 enumeration
  3000.     SYNTAX     INTEGER {
  3001.                    other(1),
  3002.                    unknown(2),
  3003.                    electrophotographicLED(3),
  3004.                    electrophotographicLaser(4),
  3005.                    electrophotographicOther(5),
  3006.                    impactMovingHeadDotMatrix9pin(6),
  3007.                    impactMovingHeadDotMatrix24pin(7),
  3008.                    impactMovingHeadDotMatrixOther(8),
  3009.                    impactMovingHeadFullyFormed(9),
  3010.                    impactBand(10),
  3011.                    impactOther(11),
  3012.                    inkjetAqueous(12),
  3013.                    inkjetSolid(13),
  3014.                    inkjetOther(14),
  3015.                    pen(15),
  3016.                    thermalTransfer(16),
  3017.                    thermalSensitive(17),
  3018.                    thermalDiffusion(18),
  3019.                    thermalOther(19),
  3020.                    electroerosion(20),
  3021.                    electrostatic(21),
  3022.                    photographicMicrofiche(22),
  3023.  
  3024.  
  3025.  
  3026. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 54]
  3027.  
  3028. RFC 1759                      Printer MIB                     March 1995
  3029.  
  3030.  
  3031.                    photographicImagesetter(23),
  3032.                    photographicOther(24),
  3033.                    ionDeposition(25),
  3034.                    eBeam(26),
  3035.                    typesetter(27)
  3036.                }
  3037.     MAX-ACCESS read-only
  3038.     STATUS     current
  3039.     DESCRIPTION
  3040.         "The type of marking technology used for this marking sub-unit."
  3041.     ::= { prtMarkerEntry 2 }
  3042.  
  3043. prtMarkerCounterUnit OBJECT-TYPE
  3044.     -- This value is a type 1 enumeration
  3045.     SYNTAX     INTEGER {
  3046.                    tenThousandthsOfInches(3),  -- .0001
  3047.                    micrometers(4),
  3048.                    characters(5),
  3049.                    lines(6),
  3050.                    impressions(7),
  3051.                    sheets(8),
  3052.                    dotRow(9),
  3053.                    hours(11),
  3054.                    feet(16),
  3055.                    meters(17)
  3056.                }
  3057.     MAX-ACCESS read-only
  3058.     STATUS     current
  3059.     DESCRIPTION
  3060.         "The unit that will be used by the printer when reporting
  3061.         counter values for this marking sub-unit.  The
  3062.         time units of measure are provided for a device like a
  3063.         strip recorder that does not or cannot track the physical
  3064.         dimensions of the media and does not use characters,
  3065.         lines or sheets."
  3066.     ::= { prtMarkerEntry 3}
  3067.  
  3068. prtMarkerLifeCount OBJECT-TYPE
  3069.     SYNTAX     Counter32
  3070.     MAX-ACCESS read-only
  3071.     STATUS     current
  3072.     DESCRIPTION
  3073.         "The count of the number of units of measure counted during
  3074.         the life of printer using units of measure as specified by
  3075.         CounterUnit."
  3076.     ::= { prtMarkerEntry 4 }
  3077.  
  3078. prtMarkerPowerOnCount OBJECT-TYPE
  3079.  
  3080.  
  3081.  
  3082. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 55]
  3083.  
  3084. RFC 1759                      Printer MIB                     March 1995
  3085.  
  3086.  
  3087.     SYNTAX     Counter32
  3088.     MAX-ACCESS read-only
  3089.     STATUS     current
  3090.     DESCRIPTION
  3091.         "The count of the number of units of measure counted since the
  3092.         equipment was most recently powered on using units of measure as
  3093.         specified by CounterUnit."
  3094.     ::= { prtMarkerEntry 5 }
  3095.  
  3096. prtMarkerProcessColorants OBJECT-TYPE
  3097.     SYNTAX     Integer32 (0..65535)
  3098.     MAX-ACCESS read-only
  3099.     STATUS     current
  3100.     DESCRIPTION
  3101.         "The number of process colors supported by this marker.  A
  3102.         process color of 1 implies monochrome.  The value of this
  3103.         object and SpotColorants cannot both be 0.  Must be 0 or
  3104.         greater."
  3105.     ::= { prtMarkerEntry 6 }
  3106.  
  3107. prtMarkerSpotColorants OBJECT-TYPE
  3108.     SYNTAX     Integer32 (0..65535)
  3109.     MAX-ACCESS read-only
  3110.     STATUS     current
  3111.     DESCRIPTION
  3112.         "The number of spot colors supported by this marker.  The
  3113.         value of this object and ProcessColorants cannot
  3114.         both be 0.  Must be 0 or greater."
  3115.     ::= { prtMarkerEntry 7 }
  3116.  
  3117. prtMarkerAddressabilityUnit OBJECT-TYPE
  3118.     --   This value is a type 1 enumeration
  3119.     SYNTAX     INTEGER {
  3120.                    tenThousandthsOfInches(3),  -- .0001
  3121.                    micrometers(4)
  3122.                }
  3123.     MAX-ACCESS read-only
  3124.     STATUS     current
  3125.     DESCRIPTION
  3126.         "The unit of measure of distances."
  3127.     ::= { prtMarkerEntry 8 }
  3128.  
  3129. prtMarkerAddressabilityFeedDir OBJECT-TYPE
  3130.     SYNTAX     Integer32
  3131.     MAX-ACCESS read-only
  3132.     STATUS     current
  3133.     DESCRIPTION
  3134.         "The  number of addressable marking positions in the feed
  3135.  
  3136.  
  3137.  
  3138. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 56]
  3139.  
  3140. RFC 1759                      Printer MIB                     March 1995
  3141.  
  3142.  
  3143.         direction per 10000 units of measure specified by
  3144.         AddressabilityUnit.  A value of (-1) implies 'other' or
  3145.         'infinite' while a value of (-2) implies 'unknown'."
  3146.     ::= { prtMarkerEntry 9 }
  3147.  
  3148. prtMarkerAddressabilityXFeedDir OBJECT-TYPE
  3149.     SYNTAX     Integer32
  3150.     MAX-ACCESS read-only
  3151.     STATUS     current
  3152.     DESCRIPTION
  3153.         "The number of addressable marking positions in the cross
  3154.         feed direction in 10000 units of measure specified by
  3155.         AddressabilityUnit.  A value of (-1) implies 'other' or
  3156.         'infinite' while a value of (-2) implies 'unknown'."
  3157.     ::= { prtMarkerEntry 10 }
  3158.  
  3159. prtMarkerNorthMargin OBJECT-TYPE
  3160.     SYNTAX     Integer32
  3161.     MAX-ACCESS read-only
  3162.     STATUS     current
  3163.     DESCRIPTION
  3164.         "The margin, in units identified by AddressabilityUnit,
  3165.         from the leading edge of the medium as the medium flows
  3166.         throught the marking engine with the side to be imaged
  3167.         facing the observer. The leading edge is the North edge
  3168.         and the other edges are defined by the normal compass
  3169.         layout of  directions with the compass facing the
  3170.         observer.  Printing within the area bounded by all four
  3171.         margins is guaranteed for all interpreters.   The value
  3172.         (-2) means unknown."
  3173.     ::= { prtMarkerEntry 11 }
  3174.  
  3175. prtMarkerSouthMargin OBJECT-TYPE
  3176.     SYNTAX     Integer32
  3177.     MAX-ACCESS read-only
  3178.     STATUS     current
  3179.     DESCRIPTION
  3180.         "The margin from the South edge  (see NorthMargin)
  3181.         of the medium in units identified by
  3182.         AddressabilityUnit.  Printing within the area bounded by
  3183.         all four margins  is guaranteed for all interpreters.
  3184.         The value (-2) means unknown."
  3185.     ::= { prtMarkerEntry 12 }
  3186.  
  3187. prtMarkerWestMargin OBJECT-TYPE
  3188.     SYNTAX     Integer32
  3189.     MAX-ACCESS read-only
  3190.     STATUS     current
  3191.  
  3192.  
  3193.  
  3194. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 57]
  3195.  
  3196. RFC 1759                      Printer MIB                     March 1995
  3197.  
  3198.  
  3199.     DESCRIPTION
  3200.         "The margin from the West edge (see NorthMargin) of the
  3201.         medium in units identified by AddressabilityUnit.
  3202.         Printing within the area bouned by all four margins is
  3203.         guaranteed for all interpreters.   The value (-2) means
  3204.         unknown."
  3205.     ::= { prtMarkerEntry 13 }
  3206.  
  3207. prtMarkerEastMargin OBJECT-TYPE
  3208.     SYNTAX     Integer32
  3209.     MAX-ACCESS read-only
  3210.     STATUS     current
  3211.     DESCRIPTION
  3212.         "The margin from the East edge (see NorthMargin) of the
  3213.         medium in units identified by AddressabilityUnit.
  3214.         Printing within the area bounded by all four margins is
  3215.         guaranteed for all interpreters. The value (-2) means
  3216.         unknown."
  3217.     ::= { prtMarkerEntry 14 }
  3218.  
  3219. prtMarkerStatus OBJECT-TYPE
  3220.     SYNTAX     SubUnitStatus
  3221.     MAX-ACCESS read-only
  3222.     STATUS     current
  3223.     DESCRIPTION
  3224.         "The current status of this marker sub-unit."
  3225.         ::= { prtMarkerEntry 15 }
  3226.  
  3227. -- The Marker Supplies Group
  3228. --
  3229. -- This group is optional.  However, to claim conformance to this
  3230. -- group, it is necessary to implement every object in the group.
  3231.  
  3232. prtMarkerSupplies OBJECT IDENTIFIER ::= { printmib 11 }
  3233.  
  3234. prtMarkerSuppliesTable OBJECT-TYPE
  3235.     SYNTAX     SEQUENCE OF PrtMarkerSuppliesEntry
  3236.     MAX-ACCESS not-accessible
  3237.     STATUS     current
  3238.     DESCRIPTION
  3239.         "A table of the marker supplies available on this printer."
  3240.     ::= { prtMarkerSupplies 1 }
  3241.  
  3242. prtMarkerSuppliesEntry OBJECT-TYPE
  3243.     SYNTAX     PrtMarkerSuppliesEntry
  3244.     MAX-ACCESS not-accessible
  3245.     STATUS     current
  3246.     DESCRIPTION
  3247.  
  3248.  
  3249.  
  3250. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 58]
  3251.  
  3252. RFC 1759                      Printer MIB                     March 1995
  3253.  
  3254.  
  3255.         "Attributes of a marker supply.
  3256.  
  3257.         Entries may exist in the table for each device
  3258.         index who's device type is `printer'."
  3259.     INDEX  { hrDeviceIndex, prtMarkerSuppliesIndex }
  3260.     ::= { prtMarkerSuppliesTable 1 }
  3261.  
  3262. PrtMarkerSuppliesEntry ::= SEQUENCE {
  3263.         prtMarkerSuppliesIndex          Integer32,
  3264.         prtMarkerSuppliesMarkerIndex    Integer32,
  3265.         prtMarkerSuppliesColorantIndex  Integer32,
  3266.         prtMarkerSuppliesClass          INTEGER,
  3267.         prtMarkerSuppliesType           INTEGER,
  3268.         prtMarkerSuppliesDescription    OCTET STRING,
  3269.         prtMarkerSuppliesSupplyUnit     INTEGER,
  3270.         prtMarkerSuppliesMaxCapacity    Integer32,
  3271.         prtMarkerSuppliesLevel          Integer32
  3272. }
  3273.  
  3274.  
  3275. prtMarkerSuppliesIndex OBJECT-TYPE
  3276.     SYNTAX     Integer32 (1..65535)
  3277.     MAX-ACCESS not-accessible
  3278.     STATUS     current
  3279.     DESCRIPTION
  3280.         "A unique value used by the printer to identify this marker
  3281.         supply.  Although these values may change due to a major
  3282.         reconfiguration of the device (e.g. the addition of new marker
  3283.         supplies to the printer), values are expected to remain stable
  3284.         across successive printer power cycles."
  3285.     ::= { prtMarkerSuppliesEntry 1 }
  3286.  
  3287. prtMarkerSuppliesMarkerIndex OBJECT-TYPE
  3288.     SYNTAX     Integer32 (0..65535)
  3289.     MAX-ACCESS read-only
  3290.     STATUS     current
  3291.     DESCRIPTION
  3292.         "The value of prtMarkerIndex corresponding to the
  3293.         marking sub-unit with which this marker supply
  3294.         sub-unit is associated."
  3295.     ::= { prtMarkerSuppliesEntry 2 }
  3296.  
  3297. prtMarkerSuppliesColorantIndex OBJECT-TYPE
  3298.     SYNTAX     Integer32 (0..65535)
  3299.     MAX-ACCESS read-only
  3300.     STATUS     current
  3301.     DESCRIPTION
  3302.         "The value of prtMarkerColorantIndex
  3303.  
  3304.  
  3305.  
  3306. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 59]
  3307.  
  3308. RFC 1759                      Printer MIB                     March 1995
  3309.  
  3310.  
  3311.         corresponding to the colorant with which this
  3312.         marker supply sub-unit is associated.  This value
  3313.         shall be 0 if there is no colorant table."
  3314.     ::= { prtMarkerSuppliesEntry 3 }
  3315.  
  3316. prtMarkerSuppliesClass OBJECT-TYPE
  3317.     --  This value is a type 1 enumeration
  3318.     SYNTAX     INTEGER {
  3319.                    other(1),
  3320.                    supplyThatIsConsumed(3),
  3321.                    receptacleThatIsFilled(4)
  3322.                }
  3323.     MAX-ACCESS read-only
  3324.     STATUS     current
  3325.     DESCRIPTION
  3326.         "Indicates whether this supply entity represents a supply
  3327.         container that is consumed or a receptacle that is filled."
  3328.     ::= { prtMarkerSuppliesEntry 4 }
  3329.  
  3330. prtMarkerSuppliesType OBJECT-TYPE
  3331.     --   This value is a type 3 enumeration
  3332.     SYNTAX     INTEGER {
  3333.                    other(1),
  3334.                    unknown(2),
  3335.                    toner(3),
  3336.                    wasteToner(4),
  3337.                    ink(5),
  3338.                    inkCartridge(6),
  3339.                    inkRibbon(7),
  3340.                    wasteInk(8),
  3341.                    opc(9),
  3342.                    developer(10),
  3343.                    fuserOil(11),
  3344.                    solidWax(12),
  3345.                    ribbonWax(13),
  3346.                    wasteWax(14)
  3347.                }
  3348.     MAX-ACCESS read-only
  3349.     STATUS     current
  3350.     DESCRIPTION
  3351.         "The type of this supply."
  3352.     ::= { prtMarkerSuppliesEntry 5 }
  3353.  
  3354. prtMarkerSuppliesDescription OBJECT-TYPE
  3355.     SYNTAX     OCTET STRING (SIZE(0..255))
  3356.     MAX-ACCESS read-only
  3357.     STATUS     current
  3358.     DESCRIPTION
  3359.  
  3360.  
  3361.  
  3362. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 60]
  3363.  
  3364. RFC 1759                      Printer MIB                     March 1995
  3365.  
  3366.  
  3367.         "The description of this supply container/receptacle in the
  3368.         localization specified by prtGeneralCurrentLocalization."
  3369.     ::= { prtMarkerSuppliesEntry 6 }
  3370.  
  3371. prtMarkerSuppliesSupplyUnit OBJECT-TYPE
  3372.     -- This value is a type 1 enumeration
  3373.     SYNTAX     INTEGER {
  3374.                    tenThousandthsOfInches(3),  -- .0001
  3375.                    micrometers(4),
  3376.                    thousandthsOfOunces(12),
  3377.                    tenthsOfGrams(13),
  3378.                    hundrethsOfFluidOunces(14),
  3379.                    tenthsOfMilliliters(15)
  3380.                }
  3381.     MAX-ACCESS read-only
  3382.     STATUS     current
  3383.     DESCRIPTION
  3384.         "Unit of this marker supply container/receptacle."
  3385.     ::= { prtMarkerSuppliesEntry 7 }
  3386.  
  3387. prtMarkerSuppliesMaxCapacity OBJECT-TYPE
  3388.     SYNTAX     Integer32
  3389.     MAX-ACCESS read-write
  3390.     STATUS     current
  3391.     DESCRIPTION
  3392.         "The maximum capacity of this supply container/receptacle
  3393.         expressed in SupplyUnit. If this supply
  3394.         container/receptacle can reliably sense this value, the
  3395.         value is sensed by the printer and is read-only;
  3396.         otherwise, the value may be written (by a Remote Contol
  3397.         Panel or a Management Application). The value (-1) means
  3398.         other and specifically indicates that the sub-unit places
  3399.         no restrictions on this parameter. The value (-2) means
  3400.         unknown."
  3401.     ::= { prtMarkerSuppliesEntry 8 }
  3402.  
  3403. prtMarkerSuppliesLevel OBJECT-TYPE
  3404.     SYNTAX     Integer32
  3405.     MAX-ACCESS read-write
  3406.     STATUS     current
  3407.     DESCRIPTION
  3408.         "The current level if this supply is a container; the
  3409.         remaining space if this supply is a receptacle. If this
  3410.         supply container/receptacle can reliably sense this
  3411.         value, the value is sensed by the printer and is
  3412.         read-only; otherwise, the value may be written (by a
  3413.         Remote Contol Panel or a Management Application). The
  3414.         value (-1) means other and specifically indicates that
  3415.  
  3416.  
  3417.  
  3418. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 61]
  3419.  
  3420. RFC 1759                      Printer MIB                     March 1995
  3421.  
  3422.  
  3423.         the sub-unit places no restrictions on this parameter.
  3424.         The value (-2) means unknown.  A value of (-3) means that the
  3425.         printer knows that there is some supply/remaining space,
  3426.         respectively."
  3427.     ::= { prtMarkerSuppliesEntry 9 }
  3428.  
  3429. -- The Marker Colorant Group
  3430. --
  3431. -- This group is optional.  However, to claim conformance to this
  3432. -- group, it is necessary to implement every object in the group.
  3433.  
  3434. prtMarkerColorant OBJECT IDENTIFIER ::= { printmib 12 }
  3435.  
  3436. prtMarkerColorantTable OBJECT-TYPE
  3437.     SYNTAX     SEQUENCE OF PrtMarkerColorantEntry
  3438.     MAX-ACCESS not-accessible
  3439.     STATUS     current
  3440.     DESCRIPTION
  3441.         "A table of all of the colorants available on the printer."
  3442.     ::= { prtMarkerColorant 1 }
  3443.  
  3444. prtMarkerColorantEntry OBJECT-TYPE
  3445.     SYNTAX     PrtMarkerColorantEntry
  3446.     MAX-ACCESS not-accessible
  3447.     STATUS     current
  3448.     DESCRIPTION
  3449.         "Attributes of a colorant available on the printer.
  3450.  
  3451.         Entries may exist in the table for each device
  3452.         index who's device type is `printer'."
  3453.     INDEX { hrDeviceIndex, prtMarkerColorantIndex }
  3454.     ::= { prtMarkerColorantTable 1 }
  3455.  
  3456. PrtMarkerColorantEntry ::= SEQUENCE {
  3457.         prtMarkerColorantIndex          Integer32,
  3458.         prtMarkerColorantMarkerIndex    Integer32,
  3459.         prtMarkerColorantRole           INTEGER,
  3460.         prtMarkerColorantValue          OCTET STRING,
  3461.         prtMarkerColorantTonality       Integer32
  3462. }
  3463.  
  3464. prtMarkerColorantIndex OBJECT-TYPE
  3465.     SYNTAX     Integer32 (1..65535)
  3466.     MAX-ACCESS not-accessible
  3467.     STATUS     current
  3468.     DESCRIPTION
  3469.         "A unique value used by the printer to identify this colorant.
  3470.         Although these values may change due to a major
  3471.  
  3472.  
  3473.  
  3474. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 62]
  3475.  
  3476. RFC 1759                      Printer MIB                     March 1995
  3477.  
  3478.  
  3479.         reconfiguration of the device (e.g. the addition of new
  3480.         colorants to the printer), values are expected to remain
  3481.         stable across successive printer power cycles."
  3482.     ::= { prtMarkerColorantEntry 1 }
  3483.  
  3484. prtMarkerColorantMarkerIndex OBJECT-TYPE
  3485.     SYNTAX     Integer32 (0..65535)
  3486.     MAX-ACCESS read-only
  3487.     STATUS     current
  3488.     DESCRIPTION
  3489.         "The value of prtMarkerIndex corresponding to the
  3490.         marker sub-unit with which this colorant entry is
  3491.         associated."
  3492.     ::= { prtMarkerColorantEntry 2 }
  3493.  
  3494. prtMarkerColorantRole OBJECT-TYPE
  3495.     -- This value is a type 1 enumeration
  3496.     SYNTAX     INTEGER { --  Colorant Role
  3497.                    other(1),
  3498.                    process(3),
  3499.                    spot(4)
  3500.                }
  3501.     MAX-ACCESS read-only
  3502.     STATUS     current
  3503.     DESCRIPTION
  3504.         "The role played by this colorant."
  3505.     ::= { prtMarkerColorantEntry 3 }
  3506.  
  3507. prtMarkerColorantValue OBJECT-TYPE
  3508.     SYNTAX     OCTET STRING (SIZE(0..63))
  3509.     MAX-ACCESS read-only
  3510.     STATUS     current
  3511.     DESCRIPTION
  3512.         "The name of the color of this The name of the color of this
  3513.         colorant using standardized string names from ISO 10175 (DPA)
  3514.         and ISO 10180 (SPDL) which are:
  3515.           other
  3516.           unknown
  3517.           white
  3518.           red
  3519.           green
  3520.           blue
  3521.           cyan
  3522.           magenta
  3523.           yellow
  3524.           black
  3525.         Implementors may add additional string values. The naming
  3526.         conventions in ISO 9070 are recommended in order to avoid
  3527.  
  3528.  
  3529.  
  3530. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 63]
  3531.  
  3532. RFC 1759                      Printer MIB                     March 1995
  3533.  
  3534.  
  3535.         potential name clashes"
  3536.     ::= { prtMarkerColorantEntry 4 }
  3537.  
  3538. prtMarkerColorantTonality OBJECT-TYPE
  3539.     SYNTAX     Integer32
  3540.     MAX-ACCESS read-only
  3541.     STATUS     current
  3542.     DESCRIPTION
  3543.         "The distinct levels of tonality realizable by a marking
  3544.         sub-unit when using this colorant.  This value does not
  3545.         include the number of levels of tonal difference that an
  3546.         interpreter can obtain by techniques such as half toning.
  3547.         This value must be at least 2."
  3548.     ::= { prtMarkerColorantEntry 5 }
  3549.  
  3550. -- The Media Path Group
  3551. --
  3552. -- The media paths encompass the mechanisms in the printer that move the
  3553. -- media through the printer and connect all other media related sub-
  3554. -- units: inputs, outputs, markers and finishers. A printer contains one
  3555. -- or more media paths. These are represented by the Media Path Group in
  3556. -- the model. The Media Path group has some attributes that apply to all
  3557. -- paths plus a table of the separate media paths.
  3558.  
  3559. prtMediaPath OBJECT IDENTIFIER ::= { printmib 13 }
  3560.  
  3561. prtMediaPathDefaultIndex OBJECT-TYPE
  3562.     SYNTAX     Integer32 (1..65535)
  3563.     MAX-ACCESS read-write
  3564.     STATUS     current
  3565.     DESCRIPTION
  3566.         "The value of prtMediaPathIndex corresponding to
  3567.         the default media path; that is, the selection of the
  3568.         default media path."
  3569.     ::= { prtGeneralEntry 9 }
  3570.  
  3571. prtMediaPathTable OBJECT-TYPE
  3572.     SYNTAX     SEQUENCE OF PrtMediaPathEntry
  3573.     MAX-ACCESS not-accessible
  3574.     STATUS     current
  3575.     DESCRIPTION
  3576.         ""
  3577.     ::= { prtMediaPath 4 }
  3578.  
  3579. prtMediaPathEntry OBJECT-TYPE
  3580.     SYNTAX     PrtMediaPathEntry
  3581.     MAX-ACCESS not-accessible
  3582.     STATUS     current
  3583.  
  3584.  
  3585.  
  3586. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 64]
  3587.  
  3588. RFC 1759                      Printer MIB                     March 1995
  3589.  
  3590.  
  3591.     DESCRIPTION
  3592.         "Entries may exist in the table for each device
  3593.         index who's device type is `printer'."
  3594.     INDEX  { hrDeviceIndex, prtMediaPathIndex }
  3595.     ::= { prtMediaPathTable 1 }
  3596.  
  3597. PrtMediaPathEntry ::= SEQUENCE {
  3598.     prtMediaPathIndex               Integer32,
  3599.     prtMediaPathMaxSpeedPrintUnit   INTEGER,
  3600.     prtMediaPathMediaSizeUnit       MediaUnit,
  3601.     prtMediaPathMaxSpeed            Integer32,
  3602.     prtMediaPathMaxMediaFeedDir     Integer32,
  3603.     prtMediaPathMaxMediaXFeedDir    Integer32,
  3604.     prtMediaPathMinMediaFeedDir     Integer32,
  3605.     prtMediaPathMinMediaXFeedDir    Integer32,
  3606.     prtMediaPathType                INTEGER,
  3607.     prtMediaPathDescription         OCTET STRING,
  3608.     prtMediaPathStatus              SubUnitStatus
  3609. }
  3610.  
  3611.  
  3612. prtMediaPathIndex OBJECT-TYPE
  3613.     SYNTAX     Integer32 (1..65535)
  3614.     MAX-ACCESS not-accessible
  3615.     STATUS     current
  3616.     DESCRIPTION
  3617.         "A unique value used by the printer to identify this media
  3618.         path. Although these values may change due to a major
  3619.         reconfiguration of the device (e.g. the addition of new
  3620.         media paths to the printer), values are expected to remain
  3621.         stable across successive printer power
  3622.         cycles."
  3623.     ::= { prtMediaPathEntry 1 }
  3624.  
  3625. prtMediaPathMaxSpeedPrintUnit OBJECT-TYPE
  3626.     -- This value is a type 1 enumeration
  3627.     SYNTAX     INTEGER {
  3628.                    tenThousandthsOfInchesPerHour(3),   -- .0001/hour
  3629.                    micrometersPerHour(4),
  3630.                    charactersPerHour(5),
  3631.                    linesPerHour(6),
  3632.                    impressionsPerHour(7),
  3633.                    sheetsPerHour(8),
  3634.                    dotRowPerHour(9),
  3635.                    feetPerHour(16),
  3636.                    metersPerHour(17)
  3637.                }
  3638.     MAX-ACCESS read-only
  3639.  
  3640.  
  3641.  
  3642. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 65]
  3643.  
  3644. RFC 1759                      Printer MIB                     March 1995
  3645.  
  3646.  
  3647.     STATUS     current
  3648.     DESCRIPTION
  3649.         "The unit of measure used in specifying the speed of all media
  3650.         paths in the printer."
  3651.     ::= { prtMediaPathEntry 2 }
  3652.  
  3653. prtMediaPathMediaSizeUnit OBJECT-TYPE
  3654.     SYNTAX     MediaUnit
  3655.     MAX-ACCESS read-only
  3656.     STATUS     current
  3657.     DESCRIPTION
  3658.         "The units of measure of media size for use in calculating and
  3659.         relaying dimensional values for all media paths in the printer."
  3660.     ::= { prtMediaPathEntry 3 }
  3661.  
  3662. prtMediaPathMaxSpeed OBJECT-TYPE
  3663.     SYNTAX     Integer32
  3664.     MAX-ACCESS read-only
  3665.     STATUS     current
  3666.     DESCRIPTION
  3667.         "The maximum printing speed of this media path expressed in
  3668.         prtMediaPathMaxSpeedUnit's.  A value of (-1) implies
  3669.         'other'."
  3670.     ::= { prtMediaPathEntry 4 }
  3671.  
  3672. prtMediaPathMaxMediaFeedDir OBJECT-TYPE
  3673.     SYNTAX     Integer32
  3674.     MAX-ACCESS read-only
  3675.     STATUS     current
  3676.     DESCRIPTION
  3677.         "The maximum physical media size in the feed direction of this
  3678.         media path expressed in units of measure specified by
  3679.         MediaSizeUnit.  A value of (-1) implies 'unlimited'.  A value
  3680.         of (-2) implies 'unknown'"
  3681.     ::= { prtMediaPathEntry 5 }
  3682.  
  3683. prtMediaPathMaxMediaXFeedDir OBJECT-TYPE
  3684.     SYNTAX     Integer32
  3685.     MAX-ACCESS read-only
  3686.     STATUS     current
  3687.     DESCRIPTION
  3688.         "The maximum physical media size across the feed direction of
  3689.         this media path expressed in units of measure specified by
  3690.         MediaSizeUnit.  A value of (-2) implies 'unknown'."
  3691.     ::= { prtMediaPathEntry 6 }
  3692.  
  3693. prtMediaPathMinMediaFeedDir OBJECT-TYPE
  3694.     SYNTAX     Integer32
  3695.  
  3696.  
  3697.  
  3698. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 66]
  3699.  
  3700. RFC 1759                      Printer MIB                     March 1995
  3701.  
  3702.  
  3703.     MAX-ACCESS read-only
  3704.     STATUS     current
  3705.     DESCRIPTION
  3706.         "The minimum physical media size in the feed direction of this
  3707.         media path expressed in units of measure specified by
  3708.         MediaSizeUnit. A value of (-2) implies 'unknown'."
  3709.     ::= { prtMediaPathEntry 7 }
  3710.  
  3711. prtMediaPathMinMediaXFeedDir OBJECT-TYPE
  3712.     SYNTAX     Integer32
  3713.     MAX-ACCESS read-only
  3714.     STATUS     current
  3715.     DESCRIPTION
  3716.         "The minimum physical media size across the feed direction of
  3717.         this media path expressed in units of measure specified by
  3718.         MediaSizeUnit.  A value of (-2) implies 'unknown'."
  3719.     ::= { prtMediaPathEntry 8 }
  3720.  
  3721. prtMediaPathType OBJECT-TYPE
  3722.     --   This value is a type 2 enumeration
  3723.     SYNTAX     INTEGER {
  3724.                    other(1),
  3725.                    unknown(2),
  3726.                    longEdgeBindingDuplex(3),
  3727.                    shortEdgeBindingDuplex(4),
  3728.                    simplex(5)
  3729.                }
  3730.     MAX-ACCESS read-only
  3731.     STATUS     current
  3732.     DESCRIPTION
  3733.         "The type of the media path for this media path."
  3734.     ::= { prtMediaPathEntry 9 }
  3735.  
  3736. prtMediaPathDescription OBJECT-TYPE
  3737.     SYNTAX     OCTET STRING (SIZE(0..255))
  3738.     MAX-ACCESS read-only
  3739.     STATUS     current
  3740.     DESCRIPTION
  3741.         "The manufacturer-provided description of this media path in
  3742.         the localization specified by prtGeneralCurrentLocalization."
  3743.     ::= { prtMediaPathEntry 10 }
  3744.  
  3745. prtMediaPathStatus OBJECT-TYPE
  3746.     SYNTAX     SubUnitStatus
  3747.     MAX-ACCESS read-only
  3748.     STATUS     current
  3749.     DESCRIPTION
  3750.         "The current status of this media path."
  3751.  
  3752.  
  3753.  
  3754. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 67]
  3755.  
  3756. RFC 1759                      Printer MIB                     March 1995
  3757.  
  3758.  
  3759.     ::= { prtMediaPathEntry 11 }
  3760.  
  3761. -- The Channel Group
  3762. --
  3763. -- Implementation of every object in this group is mandatory.
  3764.  
  3765. -- Channels are independent sources of print data. Here,
  3766. -- print data is the term used for the information that is
  3767. -- used to construct printed pages and may have both data
  3768. -- and control aspects. The output of a channel is in a form
  3769. -- suitable for input to one of the interpreters as a
  3770. -- stream. A channel may be independently enabled (allowing
  3771. -- print data to flow) or disabled (stopping the flow of
  3772. -- print data). A printer may have one or more channels.
  3773. --
  3774. -- Basically, the channel abstraction is intended to cover
  3775. -- all the aspects of getting the print data to an
  3776. -- interpreter. This might include transporting the data
  3777. -- from one place to another, it might include (invisible)
  3778. -- compression, it might include encoding or packetizing to
  3779. -- provide multiple information sources over a single
  3780. -- physical interface and it might include filtering
  3781. -- characters that were destined for another kind of
  3782. -- channel. All of these aspects are hidden in the channel
  3783. -- abstraction.(Note some Page Description Languages have
  3784. -- compression built into them so "invisible" compression
  3785. -- refers to compression done by the transport medium and
  3786. -- removed before the data is presented to the interpreter.)
  3787. --
  3788. -- There are many kinds of channels;some of which are based
  3789. -- on networks and others which are not. For example, a
  3790. -- channel can be a serial (or parallel) connection; it can
  3791. -- be a service, such as the Unix Line Printer Daemon (LPD),
  3792. -- offering itself over a network connection (interface); or
  3793. -- it could be a disk drive into which a floppy disks with
  3794. -- the print data is inserted. Each channel is typically
  3795. -- identified by the electronic path and/or service protocol
  3796. -- used to deliver print data to the printer.
  3797. --
  3798. -- Channel example                   Implementation
  3799. --
  3800. -- serial port channel            bi-directional data channel
  3801. -- parallel port channel          often uni-directional channel
  3802. -- IEEE 1284 port channel         bi-directional channel
  3803. -- SCSI port channel              bi-directional
  3804. -- Apple PAP channel              may be based on Local-, Ether-or
  3805. --                                TokenTalk
  3806. -- LPD Server channel             typically TCP/IP based, port 515
  3807.  
  3808.  
  3809.  
  3810. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 68]
  3811.  
  3812. RFC 1759                      Printer MIB                     March 1995
  3813.  
  3814.  
  3815. -- Novell Remote Printer          typically SPX/IPX based channel
  3816. -- Novell Print Server            typically SPX/IPX based channel
  3817. -- port 9100 channel              HP and friends
  3818. -- Adobe AppSocket(9101) channel  a bi-directional extension of LPD
  3819. --
  3820. -- It is easy to note that this is a mixed bag.  There are
  3821. -- some physical connections over which no (or very meager)
  3822. -- protocols are run (e.g. the serial or old parallel ports)
  3823. -- and there are services which often have elaborate
  3824. -- protocols that run over a number of protocol stacks. In
  3825. -- the end what is important is the delivery of print data
  3826. -- thru the channel.
  3827. --
  3828. -- The channel sub-units are represented by the Channel
  3829. -- Group in the Model. It has a current Control Language
  3830. -- which can be used to specify which interpreter is to be
  3831. -- used for the print data and to query and change
  3832. -- environment variables used by the interpreters (and
  3833. -- Mangement Applications). There is also a default
  3834. -- interpreter that is to be used if an interpreter is not
  3835. -- explicitly specified using the Control Language. Channel
  3836. -- sub-units are based on an underlying interface.
  3837.  
  3838. --       The channel table and its underlying structure
  3839. --
  3840. -- The first seven items in the Channel Table define the
  3841. -- "channel" itself.  A channel typically depends on other
  3842. -- protocols and interfaces to provide the data that flows
  3843. -- thru the channel. It is necessary to provide control of
  3844. -- the (perhaps complex) process by which print data arrives
  3845. -- at an interpreter. Control is largely limited to enabling
  3846. -- or disabling the whole channel. It is likely, however,
  3847. -- that more control of the process of accessing print data
  3848. -- will be needed over time. Thus, the ChannelType will
  3849. -- allow type specific data to be associated with each
  3850. -- channel (using ChannelType specific groups in a fashion
  3851. -- analogous to the media specific MIBs that are associated
  3852. -- with the IANAIfType in the Interfaces Table). As a first
  3853. -- step in this direction, each channel will identify the
  3854. -- underlying Interface on which it is based. This is the
  3855. -- eighth object in each row of the table.
  3856.  
  3857. -- Some examples of the kind of control are where
  3858. -- compression or encoding is used; and whether the data is
  3859. -- filtered to remove file storage anomolies such as those
  3860. -- created by using MS-DOS/PC-DOS LPT1:.
  3861. --
  3862.  
  3863.  
  3864.  
  3865.  
  3866. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 69]
  3867.  
  3868. RFC 1759                      Printer MIB                     March 1995
  3869.  
  3870.  
  3871. -- The Channel Table
  3872. --
  3873. -- The prtChannelTable represents the set of input data sources which
  3874. -- can provide print data to one or more of the interpreters
  3875. -- available on a printer
  3876.  
  3877.  
  3878. prtChannel OBJECT IDENTIFIER ::= { printmib 14 }
  3879.  
  3880. prtChannelTable OBJECT-TYPE
  3881.     SYNTAX     SEQUENCE OF PrtChannelEntry
  3882.     MAX-ACCESS not-accessible
  3883.     STATUS     current
  3884.     DESCRIPTION
  3885.         ""
  3886.     ::= { prtChannel 1 }
  3887.  
  3888. prtChannelEntry OBJECT-TYPE
  3889.     SYNTAX     PrtChannelEntry
  3890.     MAX-ACCESS not-accessible
  3891.     STATUS     current
  3892.     DESCRIPTION
  3893.         "Entries may exist in the table for each device
  3894.         index who's device type is `printer'."
  3895.     INDEX  { hrDeviceIndex, prtChannelIndex }
  3896.     ::= { prtChannelTable 1 }
  3897.  
  3898. PrtChannelEntry ::= SEQUENCE {
  3899.     prtChannelIndex                     Integer32,
  3900.     prtChannelType                      INTEGER,
  3901.     prtChannelProtocolVersion           OCTET STRING,
  3902.     prtChannelCurrentJobCntlLangIndex   Integer32,
  3903.     prtChannelDefaultPageDescLangIndex  Integer32,
  3904.     prtChannelState                     INTEGER,
  3905.     prtChannelIfIndex                   Integer32,
  3906.     prtChannelStatus                    SubUnitStatus
  3907. }
  3908.  
  3909. prtChannelIndex OBJECT-TYPE
  3910.     SYNTAX     Integer32
  3911.     MAX-ACCESS not-accessible
  3912.     STATUS     current
  3913.     DESCRIPTION
  3914.         "A unique value used by the printer to identify this data
  3915.         channel.  Although these values may change due to a major
  3916.         reconfiguration of the device (e.g. the addition of new data
  3917.         channels to the printer), values are expected to remain
  3918.         stable across successive printer power cycles."
  3919.  
  3920.  
  3921.  
  3922. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 70]
  3923.  
  3924. RFC 1759                      Printer MIB                     March 1995
  3925.  
  3926.  
  3927.     ::= { prtChannelEntry 1 }
  3928.  
  3929. prtChannelType OBJECT-TYPE
  3930.     -- This value is a type 2 enumeration
  3931.     SYNTAX     INTEGER {
  3932.                    other(1),
  3933.                    chSerialPort(3),
  3934.                    chParallelPort(4),
  3935.                    chIEEE1284Port(5),
  3936.                    chSCSIPort(6),
  3937.                    chAppleTalkPAP(7), -- AppleTalk Printer Achess Protocol
  3938.                    chLPDServer(8),
  3939.                    chNetwareRPrinter(9),  -- Netware
  3940.                    chNetwarePServer(10),  -- Netware
  3941.                    chPort9100(11),
  3942.                    chAppSocket(12),       -- a bi-directional, LPD-like
  3943.                                           -- protocol using 9101 for
  3944.                                           -- control and 9100 for data.
  3945.                                           -- Adobe Systems, Inc.
  3946.                    chFTP(13),             -- FTP "PUT" to printer
  3947.                    chTFTP(14),
  3948.                    chDLCLLCPort(15),
  3949.                    chIBM3270(16),
  3950.                    chIBM5250(17),
  3951.                    chFax(18),
  3952.                    chIEEE1394(19),
  3953.                    chTransport1(20),      -- port 35
  3954.                    chCPAP(21),            -- port 170
  3955.                    chDCERemoteProcCall(22), -- OSF
  3956.                    chONCRemoteProcCall(23), -- Sun Microsystems
  3957.                    chOLE(24),               -- Microsoft
  3958.                    chNamedPipe(25),
  3959.                    chPCPrint(26),           -- Banyan
  3960.                    chServerMessageBlock(27),
  3961.                         -- File/Print sharing protocol used by
  3962.                         -- various network operating systems
  3963.                         -- from IBM 3Com, Microsoft and others
  3964.                    chDPMF(28),  -- Distributed Print Mgt. Framework, IBM
  3965.                    chDLLAPI(29), -- Microsoft
  3966.                    chVxDAPI(30), -- Microsoft
  3967.                    chSystemObjectManager(31), -- IBM
  3968.                    chDECLAT(32),          -- Digital Equipment Corp.
  3969.                    chNPAP(33)
  3970.                }
  3971.     MAX-ACCESS read-only
  3972.     STATUS     current
  3973.     DESCRIPTION
  3974.         "The type of this print data channel.  This
  3975.  
  3976.  
  3977.  
  3978. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 71]
  3979.  
  3980. RFC 1759                      Printer MIB                     March 1995
  3981.  
  3982.  
  3983.         object provides the linkage to ChannelType-specific
  3984.         groups that may (conceptually) extend the prtChannelTable
  3985.         with additional details about that channel."
  3986.     ::= { prtChannelEntry 2 }
  3987.  
  3988. prtChannelProtocolVersion OBJECT-TYPE
  3989.     SYNTAX     OCTET STRING (SIZE(0..63))
  3990.     MAX-ACCESS read-only
  3991.     STATUS     current
  3992.     DESCRIPTION
  3993.         "The version of the protocol used on this
  3994.         channel.  The format used for version numbering depends
  3995.         on prtChannelType."
  3996.     ::= { prtChannelEntry 3 }
  3997.  
  3998. prtChannelCurrentJobCntlLangIndex OBJECT-TYPE
  3999.     SYNTAX     Integer32
  4000.     MAX-ACCESS read-write
  4001.     STATUS     current
  4002.     DESCRIPTION
  4003.         "The value of prtInterpreterIndex  corresponding to the
  4004.         Control Language Interpreter for this channel. This
  4005.         interpreter defines the syntax used for control
  4006.         functions, such as querying or changing environment
  4007.         variables and identifying job boundaries (e.g. PJL,
  4008.         PostScript, NPAP). Must be 1 or greater."
  4009.     ::= { prtChannelEntry 4 }
  4010.  
  4011. prtChannelDefaultPageDescLangIndex OBJECT-TYPE
  4012.     SYNTAX     Integer32
  4013.     MAX-ACCESS read-write
  4014.     STATUS     current
  4015.     DESCRIPTION
  4016.         "The value of prtInterpreterIndex  corresponding to the
  4017.         Page Description Language Interpreter for this channel.
  4018.         This interpreter defines the default Page Description
  4019.         Language interpreter to be used for the print data unless
  4020.         the Control Language is used to select a specific
  4021.         interpreter (e.g.,  PCL, PostScript Language,
  4022.         auto-sense). Must be 1 or greater."
  4023.     ::= { prtChannelEntry 5 }
  4024.  
  4025. prtChannelState OBJECT-TYPE
  4026.     -- This value is a type 1 enumeration
  4027.     SYNTAX     INTEGER {
  4028.                    other(1),
  4029.                    printDataAccepted(3),
  4030.                    noDataAccepted(4)
  4031.  
  4032.  
  4033.  
  4034. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 72]
  4035.  
  4036. RFC 1759                      Printer MIB                     March 1995
  4037.  
  4038.  
  4039.                }
  4040.     MAX-ACCESS read-write
  4041.     STATUS     current
  4042.     DESCRIPTION
  4043.         "The state of this print data channel.  The value determines
  4044.         whether control information and print data is allowed through
  4045.         this channel or not."
  4046.     ::= { prtChannelEntry 6 }
  4047.  
  4048. prtChannelIfIndex OBJECT-TYPE
  4049.     SYNTAX     Integer32
  4050.     MAX-ACCESS read-write
  4051.     STATUS     current
  4052.     DESCRIPTION
  4053.         "The value of ifIndex (in the ifTable; see the interface
  4054.         section of MIB-2/RFC 1213) which corresponds to this channel.
  4055.         When more than one row of the ifTable is relevant, this is
  4056.         the index of the row representing the topmost layer in the
  4057.         interface hierarchy.  A value of zero indicates that no
  4058.         interface is associated with this channel."
  4059.     ::= { prtChannelEntry 7 }
  4060.  
  4061. prtChannelStatus OBJECT-TYPE
  4062.     SYNTAX     SubUnitStatus
  4063.     MAX-ACCESS read-only
  4064.     STATUS     current
  4065.     DESCRIPTION
  4066.         "The current status of the channel."
  4067.     ::= { prtChannelEntry 8 }
  4068.  
  4069. -- The Interpreter Group
  4070. --
  4071. -- The interpreter sub-units are responsible for the conversion of a
  4072. -- description of intended print instances into images that are to be
  4073. -- marked on the media. A printer may have one or more interpreters. The
  4074. -- interpreter sub-units are represented by the Interpreter Group in the
  4075. -- Model. Each interpreter is generally implemented with software running
  4076. -- on the System Controller sub-unit. The Interpreter Table has one entry
  4077. -- per interpreter where the interpreters include both Page Description
  4078. -- Language (PDL) Interpreters and Control Language Interpreters.
  4079. --
  4080. -- Implementation of every object in this group is mandatory.
  4081.  
  4082.  
  4083. prtInterpreter OBJECT IDENTIFIER ::= { printmib 15 }
  4084.  
  4085. --       Interpreter Table
  4086. --
  4087.  
  4088.  
  4089.  
  4090. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 73]
  4091.  
  4092. RFC 1759                      Printer MIB                     March 1995
  4093.  
  4094.  
  4095. -- The prtInterpreterTable is a table representing the interpreters in
  4096. -- the printer.  An entry shall be placed in the interpreter table for
  4097. -- each interpreter on the printer.
  4098.  
  4099. prtInterpreterTable OBJECT-TYPE
  4100.     SYNTAX     SEQUENCE OF PrtInterpreterEntry
  4101.     MAX-ACCESS not-accessible
  4102.     STATUS     current
  4103.     DESCRIPTION
  4104.         ""
  4105.     ::= { prtInterpreter 1 }
  4106.  
  4107. prtInterpreterEntry OBJECT-TYPE
  4108.     SYNTAX     PrtInterpreterEntry
  4109.     MAX-ACCESS not-accessible
  4110.     STATUS     current
  4111.     DESCRIPTION
  4112.         "Entries may exist in the table for each device
  4113.         index who's device type is `printer'."
  4114.     INDEX  { hrDeviceIndex, prtInterpreterIndex }
  4115.     ::= { prtInterpreterTable 1 }
  4116.  
  4117. PrtInterpreterEntry ::= SEQUENCE {
  4118.     prtInterpreterIndex                 Integer32,
  4119.     prtInterpreterLangFamily            INTEGER,
  4120.     prtInterpreterLangLevel             OCTET STRING,
  4121.     prtInterpreterLangVersion           OCTET STRING,
  4122.     prtInterpreterDescription           OCTET STRING,
  4123.     prtInterpreterVersion               OCTET STRING,
  4124.     prtInterpreterDefaultOrientation    INTEGER,
  4125.     prtInterpreterFeedAddressability    Integer32,
  4126.     prtInterpreterXFeedAddressability   Integer32,
  4127.     prtInterpreterDefaultCharSetIn      CodedCharSet,
  4128.     prtInterpreterDefaultCharSetOut     CodedCharSet,
  4129.     prtInterpreterTwoWay                INTEGER
  4130. }
  4131.  
  4132. prtInterpreterIndex OBJECT-TYPE
  4133.     SYNTAX     Integer32
  4134.     MAX-ACCESS not-accessible
  4135.     STATUS     current
  4136.     DESCRIPTION
  4137.         "A unique value for each PDL or control language for which
  4138.         there exists an interpreter or emulator in the printer.  The
  4139.         value is used to identify this interpreter. Although these
  4140.         values may change due to a major reconfiguration of the device
  4141.         (e.g. the addition of new interpreters to the printer), values
  4142.         are expected to remain stable across successive printer power
  4143.  
  4144.  
  4145.  
  4146. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 74]
  4147.  
  4148. RFC 1759                      Printer MIB                     March 1995
  4149.  
  4150.  
  4151.         cycles."
  4152.     ::= { prtInterpreterEntry 1 }
  4153.  
  4154. prtInterpreterLangFamily OBJECT-TYPE
  4155.     -- This value is a type 2 enumeration
  4156.     SYNTAX     INTEGER {
  4157.           other(1),
  4158.           langPCL(3),        -- PCL.  Starting with PCL version 5,
  4159.                              -- HP-GL/2 is included as part of the
  4160.                              -- PCL language.
  4161.                              -- PCL and HP-GL/2 are registered
  4162.                              -- trademarks of Hewlett-Packard Company.
  4163.           langHPGL(4),       -- Hewlett-Packard Graphics Language.
  4164.                              -- HP-GL is a registered trademark of
  4165.                              -- Hewlett-Packard Company.
  4166.           langPJL(5),        -- Peripheral Job Language. Appears in the
  4167.                              -- data stream between data intended for a
  4168.                              -- page description language.
  4169.                              -- Hewlett-Packard Co.
  4170.           langPS(6),         -- PostScript Language (tm)
  4171.                              -- Postscript - a trademark of Adobe
  4172.                              -- Systems Incorporated which may be
  4173.                              -- registered in certain jurisdictions
  4174.           langPSPrinter(42), -- The PostScript Language used for
  4175.                              -- control (with any PDLs)
  4176.                              -- Adobe Systems Incorporated
  4177.           langIPDS(7),       -- Intelligent Printer Data Stream
  4178.                              -- Bi-directional print data stream for
  4179.                              -- documents consisting of data objects
  4180.                              -- (text, image, graphics, bar codes),
  4181.                              -- resources (fonts, overlays) and page,
  4182.                              -- form and finishing instructions.
  4183.                              -- Facilitates system level device
  4184.                              -- control, document tracking and error
  4185.                              -- recovery throughout the print process.
  4186.                              -- Pennant Systems, IBM
  4187.           langPPDS(8),       -- IBM Personal Printer Data Stream.
  4188.                              -- Originally called IBM ASCII, the name
  4189.                              -- was changed to PPDS when the Laser
  4190.                              -- Printer was introduced in 1989.
  4191.                              -- Lexmark International, Inc.
  4192.           langEscapeP(9),
  4193.           langEpson(10),
  4194.           langDDIF(11),      -- Digital Document Interchange Format
  4195.                              -- Digital Equipment Corp., Maynard MA
  4196.           langInterpress(12),
  4197.           langISO6429(13),   -- ISO 6429.  Control functions for Coded
  4198.                              -- Character Sets (has ASCII control
  4199.  
  4200.  
  4201.  
  4202. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 75]
  4203.  
  4204. RFC 1759                      Printer MIB                     March 1995
  4205.  
  4206.  
  4207.                              -- characters, plus additional controls for
  4208.                              -- character imaging devices.)
  4209.                              -- ISO Standard, Geneva, Switzerland
  4210.           langLineData(14),  -- line-data:  Lines of data as separate
  4211.                              -- ASCII or EBCDIC records and containing
  4212.                              -- no control functions (no CR, LF, HT, FF,
  4213.                              -- etc.). For use with traditional line
  4214.                              -- printers.  May use CR and/or LF to
  4215.                              -- delimit lines, instead of records.  See
  4216.                              -- ISO 10175 Document Printing Application
  4217.                              -- (DPA)
  4218.                              -- ISO standard, Geneva, Switzerland
  4219.           langMODCA(15),     -- Mixed Object Document Content Architecture
  4220.                              -- Definitions that allow the composition,
  4221.                              -- interchange, and presentation of final
  4222.                              -- form documents as a collection of data
  4223.                              -- objects (text, image, graphics, bar
  4224.                              -- codes), resources (fonts, overlays) and
  4225.                              -- page, form and finishing instructions.
  4226.                              -- Pennant Systems, IBM
  4227.           langREGIS(16),     -- Remote Graphics Instruction Set,
  4228.                              -- Digital Equipment Corp., Maynard MA
  4229.           langSCS(17),       -- SNA Character String
  4230.                              -- Bi-directional print data stream for SNA
  4231.                              -- LU-1 mode of communications
  4232.                              -- IBM
  4233.           langSPDL(18),      -- ISO 10180 Standard Page Description
  4234.                              -- Language
  4235.                              -- ISO Standard
  4236.           langTEK4014(19),
  4237.           langPDS(20),
  4238.           langIGP(21),
  4239.           langCodeV(22),     -- Magnum Code-V, Image and printer control
  4240.                              -- language used to control impact/dot-
  4241.                              -- matrix printers.
  4242.                              -- QMS, Inc., Mobile AL
  4243.           langDSCDSE(23),    -- DSC-DSE:  Data Stream Compatible and
  4244.                              -- Emulation Bi-directional print data
  4245.                              -- stream for non-SNA (DSC) and SNA LU-3
  4246.                              -- 3270 controller (DSE) communications
  4247.                              -- IBM
  4248.           langWPS(24),       -- Windows Printing System, Resource based
  4249.                              -- command/data stream used by Microsoft At
  4250.                              -- Work Peripherals.
  4251.                              -- Developed by the Microsoft Corporation.
  4252.           langLN03(25),      -- Early DEC-PPL3, Digital Equipment Corp.
  4253.           langCCITT(26),
  4254.           langQUIC(27),      -- QUIC (Quality Information Code), Page
  4255.  
  4256.  
  4257.  
  4258. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 76]
  4259.  
  4260. RFC 1759                      Printer MIB                     March 1995
  4261.  
  4262.  
  4263.                              -- Description Language for laser printers.
  4264.                              -- Included graphics, printer control
  4265.                              -- capability and emulation of other well-
  4266.                              -- known printer .
  4267.                              -- QMS, Inc.
  4268.           langCPAP(28),      -- Common Printer Access Protocol
  4269.                              -- Digital Equipment Corp.
  4270.           langDecPPL(29),    -- Digital ANSI-Compliant Printing Protocol
  4271.                              -- (DEC-PPL)
  4272.                              -- Digital Equipment Corp.
  4273.           langSimpleText(30),-- simple-text:  character coded data,
  4274.                              -- including NUL, CR , LF, HT, and FF
  4275.                              -- control characters.  See ISO 10175
  4276.                              -- Document Printing Application (DPA)
  4277.                              -- ISO standard, Geneva, Switzerland
  4278.           langNPAP(31),      -- Network Printer Alliance Protocol
  4279.                              -- IEEE 1284.1
  4280.           langDOC(32),       -- Document Option Commands, Appears in the
  4281.                              -- data stream between data intended for a
  4282.                              -- page description .
  4283.                              -- QMS, Inc.
  4284.           langimPress(33),   -- imPRESS, Page description language
  4285.                              -- originally developed for the ImageServer
  4286.                              -- line of systems. A binary language
  4287.                              -- providing representations for text,
  4288.                              -- simple graphics (rules, lines, conic
  4289.                              -- sections), and some large forms (simple
  4290.                              -- bit-map and CCITT group 3/4 encoded).The
  4291.                              -- language was intended to be sent over an
  4292.                              -- 8-bit channel and supported early
  4293.                              -- document preparation languages (e.g. TeX
  4294.                              -- and TROFF).
  4295.                              -- QMS, Inc.
  4296.           langPinwriter(34), -- 24 wire dot matrix printer  for
  4297.                              -- USA, Europe, and Asia except Japan.
  4298.                              -- More widely used in Germany, and some
  4299.                              -- Asian countries than in US.
  4300.                              -- NEC
  4301.           langNPDL(35),      -- Page printer  for Japanese
  4302.                              -- market.
  4303.                              -- NEC
  4304.           langNEC201PL(36),  -- Serial printer language used in the
  4305.                              -- Japanese market.
  4306.                              -- NEC
  4307.           langAutomatic(37), -- Automatic PDL sensing.  Automatic
  4308.                              -- sensing of the interpreter language
  4309.                              -- family by the printer examining the
  4310.                              -- document content.  Which actual
  4311.  
  4312.  
  4313.  
  4314. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 77]
  4315.  
  4316. RFC 1759                      Printer MIB                     March 1995
  4317.  
  4318.  
  4319.                              -- interpreter language families are sensed
  4320.                              -- depends on the printer implementation.
  4321.           langPages(38),     -- Page printer Advanced Graphic Escape Set
  4322.                              -- IBM Japan
  4323.           langLIPS(39),      -- LBP Image Processing System
  4324.           langTIFF(40),      -- Tagged Image File Format (Aldus)
  4325.           langDiagnostic(41),-- A hex dump of the input to the
  4326.                              -- interpreter
  4327.           langCaPSL(43),     -- Canon Print Systems Language
  4328.           langEXCL(44),      -- Extended Command Language
  4329.                              -- Talaris Systems Inc.
  4330.           langLCDS(45),      -- Line Conditioned Data Stream
  4331.                              -- Xerox Corporation
  4332.           langXES(46)        -- Xerox Escape Sequences
  4333.                              -- Xerox Corporation
  4334.                }
  4335.     MAX-ACCESS read-only
  4336.     STATUS     current
  4337.     DESCRIPTION
  4338.         "The family name of a Page Description Language (PDL) or
  4339.         control language which this interpreter in the printer can
  4340.         interpret or emulate.  This type 2 list of enumerations
  4341.         requires review before additional entries are made."
  4342.     ::= { prtInterpreterEntry 2 }
  4343.  
  4344. prtInterpreterLangLevel OBJECT-TYPE
  4345.     SYNTAX     OCTET STRING (SIZE(0..31))
  4346.     MAX-ACCESS read-only
  4347.     STATUS     current
  4348.     DESCRIPTION
  4349.         "The level of the language which this interpreter is
  4350.         interpreting or emulating.  This might contain a value like
  4351.         '5e' for an interpreter which is emulating level 5e of the PCL
  4352.         language.  It might contain '2' for an interpreter which is
  4353.         emulating level 2 of the PostScript language.  Similarly it
  4354.         might contain '2' for an interpreter which is emulating level
  4355.         2 of the HPGL language."
  4356.     ::= { prtInterpreterEntry 3 }
  4357.  
  4358. prtInterpreterLangVersion OBJECT-TYPE
  4359.     SYNTAX     OCTET STRING (SIZE(0..31))
  4360.     MAX-ACCESS read-only
  4361.     STATUS     current
  4362.     DESCRIPTION
  4363.         "The date code or version of the language which this interpreter
  4364.         is interpreting or emulating."
  4365.     ::= { prtInterpreterEntry 4 }
  4366.  
  4367.  
  4368.  
  4369.  
  4370. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 78]
  4371.  
  4372. RFC 1759                      Printer MIB                     March 1995
  4373.  
  4374.  
  4375. prtInterpreterDescription OBJECT-TYPE
  4376.     SYNTAX     OCTET STRING (SIZE(0..255))
  4377.     MAX-ACCESS read-only
  4378.     STATUS     current
  4379.     DESCRIPTION
  4380.         "A string to identify this interpreter in the localization
  4381.         specified by prtGeneralCurrentLocalization as opposed to the
  4382.         language which is being interpreted.  It is anticipated that
  4383.         this string will allow manufacturers to unambiguously identify
  4384.         their interpreters."
  4385.     ::= { prtInterpreterEntry 5 }
  4386.  
  4387. prtInterpreterVersion OBJECT-TYPE
  4388.     SYNTAX     OCTET STRING (SIZE(0..31))
  4389.     MAX-ACCESS read-only
  4390.     STATUS     current
  4391.     DESCRIPTION
  4392.         "The date code, version number, or other product specific
  4393.         information tied to this interpreter.  This value is
  4394.         associated with the interpreter, rather than with the version
  4395.         of the language which is being interpreted or emulated."
  4396.     ::= { prtInterpreterEntry 6 }
  4397.  
  4398. prtInterpreterDefaultOrientation OBJECT-TYPE
  4399.     -- This value is a type 1 enumeration
  4400.     SYNTAX     INTEGER {
  4401.                    other(1),
  4402.                    portrait(3),
  4403.                    landscape(4)
  4404.                }
  4405.     MAX-ACCESS read-write
  4406.     STATUS     current
  4407.     DESCRIPTION
  4408.         "The current orientation default for this interpreter.  This
  4409.         value may be overridden for a particular job (e.g., by a
  4410.         command in the input data stream)."
  4411.     ::= { prtInterpreterEntry 7 }
  4412.  
  4413. prtInterpreterFeedAddressability OBJECT-TYPE
  4414.     SYNTAX     Integer32
  4415.     MAX-ACCESS read-only
  4416.     STATUS     current
  4417.     DESCRIPTION
  4418.         "The maximum interpreter addressability in the feed
  4419.         direction in 10000 prtMarkerAddressabilityUnit s (see
  4420.         prtMarkerAddressabilityFeedDir ) for this interpreter.
  4421.         The value (-1) means other and specifically indicates
  4422.         that the sub-unit places no restrictions on this parameter."
  4423.  
  4424.  
  4425.  
  4426. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 79]
  4427.  
  4428. RFC 1759                      Printer MIB                     March 1995
  4429.  
  4430.  
  4431.     ::= { prtInterpreterEntry 8 }
  4432.  
  4433. prtInterpreterXFeedAddressability OBJECT-TYPE
  4434.     SYNTAX     Integer32
  4435.     MAX-ACCESS read-only
  4436.     STATUS     current
  4437.     DESCRIPTION
  4438.         "The maximum interpreter addressability in the cross feed
  4439.         direction in 10000 prtMarkerAddressabilityUnit s (see
  4440.         prtMarkerAddressabilityXFeedDir) for this interpreter.
  4441.         The value (-1) means other and specifically indicates
  4442.         that the sub-unit places no restrictions on this
  4443.         parameter."
  4444.     ::= { prtInterpreterEntry 9 }
  4445.  
  4446. prtInterpreterDefaultCharSetIn OBJECT-TYPE
  4447.     SYNTAX     CodedCharSet
  4448.     MAX-ACCESS read-write
  4449.     STATUS     current
  4450.     DESCRIPTION
  4451.         "The default coded character set for input octets
  4452.         encountered outside a context in which the Page
  4453.         Description Language established the interpretation
  4454.         of the octets.
  4455.  
  4456.         This value shall be (2) if there is no default."
  4457.     ::= { prtInterpreterEntry 10 }
  4458.  
  4459. prtInterpreterDefaultCharSetOut OBJECT-TYPE
  4460.     SYNTAX     CodedCharSet
  4461.     MAX-ACCESS read-write
  4462.     STATUS     current
  4463.     DESCRIPTION
  4464.         "The default character set for data coming from this interpreter
  4465.         through the printer's output channel.
  4466.  
  4467.  
  4468.         This value shall be (2) if there is no default."
  4469.     ::= { prtInterpreterEntry 11 }
  4470.  
  4471. prtInterpreterTwoWay OBJECT-TYPE
  4472.     -- This value is a type 1 enumeration
  4473.     SYNTAX     INTEGER {
  4474.                    yes(3),
  4475.                    no(4)
  4476.                }
  4477.     MAX-ACCESS read-only
  4478.     STATUS     current
  4479.  
  4480.  
  4481.  
  4482. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 80]
  4483.  
  4484. RFC 1759                      Printer MIB                     March 1995
  4485.  
  4486.  
  4487.     DESCRIPTION
  4488.         "Indicates whether or not this interpreter returns information
  4489.         back to the host."
  4490.     ::= { prtInterpreterEntry 12 }
  4491.  
  4492. -- The Console Group
  4493. --
  4494. -- Many printers have a console on the printer, the operator console,
  4495. -- that is used to display and modify the state of the printer. The
  4496. -- console can be as simple as a few indicators and switches or as
  4497. -- complicated as full screen displays and keyboards. There can be
  4498. -- at most one such console.
  4499. --
  4500. -- Implementation of every object in this group is mandatory.
  4501.  
  4502. prtConsoleLocalization OBJECT-TYPE
  4503.     SYNTAX     Integer32 (1..65535)
  4504.     MAX-ACCESS read-write
  4505.     STATUS     current
  4506.     DESCRIPTION
  4507.         "The value of the prtLocalizationIndex corresponding to
  4508.         the language, country, and character set to be used for the
  4509.         console.  This localization applies both to the actual display
  4510.         on the console as well as the encoding of these console
  4511.         objects in management operations."
  4512.     ::= { prtGeneralEntry 10 }
  4513.  
  4514. prtConsoleNumberOfDisplayLines OBJECT-TYPE
  4515.     SYNTAX     Integer32 (0..65535)
  4516.     MAX-ACCESS read-only
  4517.     STATUS     current
  4518.     DESCRIPTION
  4519.         "The number of lines on the printer's physical
  4520.         display.  This value is 0 if there are no lines on the
  4521.         physical display or if there is no physical display"
  4522.     ::= { prtGeneralEntry 11 }
  4523.  
  4524. prtConsoleNumberOfDisplayChars OBJECT-TYPE
  4525.     SYNTAX     Integer32 (0..65535)
  4526.     MAX-ACCESS read-only
  4527.     STATUS     current
  4528.     DESCRIPTION
  4529.         "The number of characters per line displayed on the physical
  4530.         display.  This value is 0 if there are no lines on the
  4531.         physical display or if there is no physical display"
  4532.     ::= { prtGeneralEntry 12 }
  4533.  
  4534. prtConsoleDisable OBJECT-TYPE
  4535.  
  4536.  
  4537.  
  4538. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 81]
  4539.  
  4540. RFC 1759                      Printer MIB                     March 1995
  4541.  
  4542.  
  4543.     SYNTAX     INTEGER {
  4544.                    enabled(3),
  4545.                    disabled(4)
  4546.                }
  4547.     MAX-ACCESS read-write
  4548.     STATUS     current
  4549.     DESCRIPTION
  4550.         "This object enables or disables manual input from the
  4551.         operators console."
  4552.     ::= { prtGeneralEntry 13 }
  4553.  
  4554. -- The Display Buffer Table
  4555.  
  4556. prtConsoleDisplayBuffer OBJECT IDENTIFIER ::= { printmib 16 }
  4557.  
  4558. prtConsoleDisplayBufferTable OBJECT-TYPE
  4559.     SYNTAX     SEQUENCE OF PrtConsoleDisplayBufferEntry
  4560.     MAX-ACCESS not-accessible
  4561.     STATUS     current
  4562.     DESCRIPTION
  4563.         ""
  4564.     ::= { prtConsoleDisplayBuffer 5 }
  4565.  
  4566. prtConsoleDisplayBufferEntry OBJECT-TYPE
  4567.     SYNTAX     PrtConsoleDisplayBufferEntry
  4568.     MAX-ACCESS not-accessible
  4569.     STATUS     current
  4570.     DESCRIPTION
  4571.         "This table contains one entry for each physical line on
  4572.         the display.  Lines cannot be added or deleted.
  4573.  
  4574.         Entries may exist in the table for each device
  4575.         index who's device type is `printer'."
  4576.     INDEX  { hrDeviceIndex, prtConsoleDisplayBufferIndex }
  4577.     ::= { prtConsoleDisplayBufferTable 1 }
  4578.  
  4579. PrtConsoleDisplayBufferEntry ::= SEQUENCE {
  4580.     prtConsoleDisplayBufferIndex    Integer32,
  4581.     prtConsoleDisplayBufferText     OCTET STRING
  4582. }
  4583.  
  4584. prtConsoleDisplayBufferIndex OBJECT-TYPE
  4585.     SYNTAX     Integer32 (1..65535)
  4586.     MAX-ACCESS not-accessible
  4587.     STATUS     current
  4588.     DESCRIPTION
  4589.         "A unique value for each console line in the printer.  The
  4590.         value is used to identify this console line. Although
  4591.  
  4592.  
  4593.  
  4594. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 82]
  4595.  
  4596. RFC 1759                      Printer MIB                     March 1995
  4597.  
  4598.  
  4599.         these values may change due to a major reconfiguration of
  4600.         the device (e.g. the addition of new console lines to the
  4601.         printer), values are expected to remain stable across
  4602.         successive printer power cycles."
  4603.     ::= { prtConsoleDisplayBufferEntry 1 }
  4604.  
  4605. prtConsoleDisplayBufferText OBJECT-TYPE
  4606.     SYNTAX     OCTET STRING (SIZE(0..255))
  4607.     MAX-ACCESS read-write
  4608.     STATUS     current
  4609.     DESCRIPTION
  4610.         "The content of a line in the logical display buffer of
  4611.         the operator's console of the printer.  When a write
  4612.         operation occurs, normally a critical message, to one of
  4613.         the LineText strings, the agent should make that line
  4614.         displayable if a physical display is present.  Writing
  4615.         a zero length string clears the line.  It is an
  4616.         implementation-specific matter as to whether the agent allows
  4617.         a line to be overwritten before it has been cleared.
  4618.         Printer generated strings shall be in the localization
  4619.         specified by ConsoleLocalization.  Management Application
  4620.         generated strings should be localized by the Management
  4621.         Application."
  4622.     ::= { prtConsoleDisplayBufferEntry 2 }
  4623.  
  4624. -- The Console Light Table
  4625.  
  4626. prtConsoleLights OBJECT IDENTIFIER ::= { printmib 17 }
  4627.  
  4628. prtConsoleLightTable OBJECT-TYPE
  4629.     SYNTAX     SEQUENCE OF PrtConsoleLightEntry
  4630.     MAX-ACCESS not-accessible
  4631.     STATUS     current
  4632.     DESCRIPTION
  4633.         ""
  4634.     ::= { prtConsoleLights 6 }
  4635.  
  4636. prtConsoleLightEntry OBJECT-TYPE
  4637.     SYNTAX     PrtConsoleLightEntry
  4638.     MAX-ACCESS not-accessible
  4639.     STATUS     current
  4640.     DESCRIPTION
  4641.         "Entries may exist in the table for each device
  4642.         index who's device type is `printer'."
  4643.     INDEX  { hrDeviceIndex, prtConsoleLightIndex }
  4644.     ::= { prtConsoleLightTable 1 }
  4645.  
  4646. PrtConsoleLightEntry ::= SEQUENCE {
  4647.  
  4648.  
  4649.  
  4650. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 83]
  4651.  
  4652. RFC 1759                      Printer MIB                     March 1995
  4653.  
  4654.  
  4655.     prtConsoleLightIndex            Integer32,
  4656.     prtConsoleOnTime                Integer32,
  4657.     prtConsoleOffTime               Integer32,
  4658.     prtConsoleColor                 INTEGER,
  4659.     prtConsoleDescription           OCTET STRING
  4660. }
  4661.  
  4662. prtConsoleLightIndex OBJECT-TYPE
  4663.     SYNTAX     Integer32 (0..65535)
  4664.     MAX-ACCESS not-accessible
  4665.     STATUS     current
  4666.     DESCRIPTION
  4667.         "A unique value used by the printer to identify this light.
  4668.         Although these values may change due to a major
  4669.         reconfiguration of the device (e.g. the addition of new lights
  4670.         to the printer), values are expected to remain stable across
  4671.         successive printer power cycles."
  4672.     ::= { prtConsoleLightEntry 1 }
  4673.  
  4674. prtConsoleOnTime OBJECT-TYPE
  4675.     SYNTAX     Integer32
  4676.     MAX-ACCESS read-write
  4677.     STATUS     current
  4678.     DESCRIPTION
  4679.         "The on time in milliseconds of blinking of this light; 0
  4680.         indicates off always.  If both prtConsoleOnTime
  4681.         and prtConsoleOffTime are 0, then the light is
  4682.         always off."
  4683.     ::= { prtConsoleLightEntry 2 }
  4684.  
  4685. prtConsoleOffTime OBJECT-TYPE
  4686.     SYNTAX     Integer32
  4687.     MAX-ACCESS read-write
  4688.     STATUS     current
  4689.     DESCRIPTION
  4690.         "The off time in milliseconds of blinking of this light; 0
  4691.         indicates on always.  If both prtConsoleOnTime
  4692.         and prtConsoleOffTime are 0, then the light is
  4693.         always off."
  4694.     ::= { prtConsoleLightEntry 3 }
  4695.  
  4696. prtConsoleColor OBJECT-TYPE
  4697.     -- This value is a type 2 enumeration
  4698.     SYNTAX     INTEGER {
  4699.                    other(1),
  4700.                    unknown(2),
  4701.                    white(3),
  4702.                    red(4),
  4703.  
  4704.  
  4705.  
  4706. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 84]
  4707.  
  4708. RFC 1759                      Printer MIB                     March 1995
  4709.  
  4710.  
  4711.                    green(5),
  4712.                    blue(6),
  4713.                    cyan(7),
  4714.                    magenta(8),
  4715.                    yellow(9)
  4716.                }
  4717.     MAX-ACCESS read-only
  4718.     STATUS     current
  4719.     DESCRIPTION
  4720.         "The color of this light."
  4721.     ::= { prtConsoleLightEntry 4 }
  4722.  
  4723. prtConsoleDescription OBJECT-TYPE
  4724.     SYNTAX     OCTET STRING (SIZE(0..255))
  4725.     MAX-ACCESS read-only
  4726.     STATUS     current
  4727.     DESCRIPTION
  4728.         "The vendor description or label of this light in the
  4729.         localization specified by prtConsoleLocalization."
  4730.     ::= { prtConsoleLightEntry 5 }
  4731.  
  4732.  
  4733. -- The Alerts Group
  4734. --
  4735. -- The prtAlertTable lists all the critical and non-critical alerts
  4736. -- currently active in the printer.  A critical alert is one that stops
  4737. -- the printer from printing immediately and printing can not continue
  4738. -- until the critical alert condition is eliminated.  Non-critical
  4739. -- alerts are those items that do not stop printing but may at some
  4740. -- future time.
  4741. -- The table contains information on the severity, component, detail
  4742. -- location within the component, alert code and description of each
  4743. -- critical alert that is currently active within the printer.  See
  4744. -- 2.2.13 for a more complete description of the alerts table and
  4745. -- its management.
  4746. --
  4747. -- Implementation of every object in this group is mandatory.
  4748.  
  4749. prtAlert OBJECT IDENTIFIER ::= { printmib 18 }
  4750.  
  4751. prtAlertTable OBJECT-TYPE
  4752.     SYNTAX     SEQUENCE OF PrtAlertEntry
  4753.     MAX-ACCESS not-accessible
  4754.     STATUS     current
  4755.     DESCRIPTION
  4756.         ""
  4757.     ::= { prtAlert 1 }
  4758.  
  4759.  
  4760.  
  4761.  
  4762. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 85]
  4763.  
  4764. RFC 1759                      Printer MIB                     March 1995
  4765.  
  4766.  
  4767. prtAlertEntry OBJECT-TYPE
  4768.     SYNTAX     PrtAlertEntry
  4769.     MAX-ACCESS not-accessible
  4770.     STATUS     current
  4771.     DESCRIPTION
  4772.         "Entries may exist in the table for each device
  4773.         index who's device type is `printer'."
  4774.     INDEX  { hrDeviceIndex, prtAlertIndex }
  4775.     ::= { prtAlertTable 1 }
  4776.  
  4777. PrtAlertEntry ::= SEQUENCE {
  4778.     prtAlertIndex               Integer32,
  4779.     prtAlertSeverityLevel       INTEGER,
  4780.     prtAlertTrainingLevel       INTEGER,
  4781.     prtAlertGroup               INTEGER,
  4782.     prtAlertGroupIndex          Integer32,
  4783.     prtAlertLocation            Integer32,
  4784.     prtAlertCode                INTEGER,
  4785.     prtAlertDescription         OCTET STRING,
  4786.     prtAlertTime                TimeTicks
  4787. }
  4788.  
  4789. prtAlertIndex OBJECT-TYPE
  4790.     SYNTAX     Integer32
  4791.     MAX-ACCESS not-accessible
  4792.     STATUS     current
  4793.     DESCRIPTION
  4794.         "The index value used to determine which alerts
  4795.         have been added or removed from the alert table.
  4796.         This is an incrementing integer starting from zero
  4797.         every time the printer is reset.  When the printer
  4798.         adds an alert to the table, that alert is assigned
  4799.         the next higher integer value from the last item
  4800.         entered into the table.  If the index value reaches
  4801.         its maximum value, the next item entered will cause
  4802.         the index value to roll over and start at zero
  4803.         again.  The first event placed in the alert table
  4804.         after a reset of the printer shall
  4805.         have an index value of 1.  NOTE: The management
  4806.         application will read the alert table when a trap
  4807.         or event notification occurs or at a periodic rate
  4808.         and then parse the table to determine if any new
  4809.         entries were added by comparing the last known index
  4810.         value with the current highest index value. The
  4811.         management application will then update its copy of
  4812.         the alert table.  When the printer discovers that
  4813.         an alert is no longer active, the printer shall
  4814.         remove the row for that alert from the table and
  4815.  
  4816.  
  4817.  
  4818. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 86]
  4819.  
  4820. RFC 1759                      Printer MIB                     March 1995
  4821.  
  4822.  
  4823.         shall reduce the number of rows in the table.  The
  4824.         printer may add or delete any number of rows from
  4825.         the table at any time.  The management station
  4826.         can detect when binary alerts have been deleted by
  4827.         requesting an attribute of each alert, and noting
  4828.         alerts as deleted when that retrieval is not possible."
  4829.     ::= { prtAlertEntry 1 }
  4830.  
  4831. prtAlertSeverityLevel OBJECT-TYPE
  4832.     -- This value is a type 1 enumeration
  4833.     SYNTAX     INTEGER {
  4834.                    other(1),
  4835.                    critical(3),
  4836.                    warning(4)
  4837.                }
  4838.     MAX-ACCESS read-only
  4839.     STATUS     current
  4840.     DESCRIPTION
  4841.         "The level of severity of this alert table entry.  The printer
  4842.         determines the severity level assigned to each entry into the
  4843.         table."
  4844.     ::= { prtAlertEntry 2 }
  4845.  
  4846. prtAlertTrainingLevel OBJECT-TYPE
  4847.     -- This value is a type 2 enumeration
  4848.     SYNTAX     INTEGER {
  4849.                    other(1),
  4850.                    unknown(2),
  4851.                    untrained(3),
  4852.                    trained(4),
  4853.                    fieldService(5),
  4854.                    management(6)
  4855.                }
  4856.     MAX-ACCESS read-only
  4857.     STATUS     current
  4858.     DESCRIPTION
  4859.         "The level of training required to handle this alert. The
  4860.         training level is an enumeration that is determined and
  4861.         assigned by the printer manufacturer based on the information
  4862.         or the training required to handle this alert.  The printer
  4863.         will break alerts into these different training levels.  It is
  4864.         the responsibility of the management application in the system
  4865.         to determine how a particular alert is handled and how and to
  4866.         whom that alert is routed.  The following are the four
  4867.         training levels of alerts:
  4868.  
  4869.                Field Service - Alerts that typically require advanced
  4870.                       training and technical knowledge of the printer
  4871.  
  4872.  
  4873.  
  4874. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 87]
  4875.  
  4876. RFC 1759                      Printer MIB                     March 1995
  4877.  
  4878.  
  4879.                       and its sub-units. An example of a technical
  4880.                       person would be a manufacture's Field Service
  4881.                       representative, or other person formally
  4882.                       trained by the manufacturer or similar
  4883.                       representative.
  4884.                Trained - Alerts that require an intermediate or moderate
  4885.                       level of knowledge of the printer and its
  4886.                       sub-units. A typical examples of alerts that
  4887.                       a trained operator can handle is replacing
  4888.                       toner cartridges.
  4889.                Untrained - Alerts that can be fixed without prior
  4890.                       training either because the action to correct
  4891.                       the alert is obvious or the printer can help the
  4892.                       untrained person fix the problem. A typical
  4893.                       example of such an alert is reloading paper
  4894.                       trays and emptying output bins on a low end
  4895.                       printer.
  4896.                Management - Alerts that have to do with overall
  4897.                       operation of and configuration of the printer.
  4898.                       Examples of management events are configuration
  4899.                       change of sub-units."
  4900.     ::= { prtAlertEntry 3 }
  4901.  
  4902. prtAlertGroup OBJECT-TYPE
  4903.     -- This value is a type 1 enumeration
  4904.     SYNTAX     INTEGER {
  4905.                    other(1),
  4906.                    hostResourcesMIBStorageTable(3),
  4907.                    hostResourcesMIBDeviceTable(4),
  4908.                    generalPrinter(5),
  4909.                    cover(6),
  4910.                    localization(7),
  4911.                    input(8),
  4912.                    output(9),
  4913.                    marker(10),
  4914.                    markerSupplies(11),
  4915.                    markerColorant(12),
  4916.                    mediaPath(13),
  4917.                    channel(14),
  4918.                    interpreter(15),
  4919.                    consoleDisplayBuffer(16),
  4920.                    consoleLights(17)
  4921.                }
  4922.     MAX-ACCESS read-only
  4923.     STATUS     current
  4924.     DESCRIPTION
  4925.         "The type of sub-unit within the printer model that this alert
  4926.         is related.  Input, output, and markers are examples of
  4927.  
  4928.  
  4929.  
  4930. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 88]
  4931.  
  4932. RFC 1759                      Printer MIB                     March 1995
  4933.  
  4934.  
  4935.         printer model groups, i.e., examples of types of sub-units.
  4936.  
  4937.         Whereever possible, these enumerations match the
  4938.         sub-identifier that identifies the relevant table in the
  4939.         printmib."
  4940.     ::= { prtAlertEntry 4 }
  4941.  
  4942. prtAlertGroupIndex OBJECT-TYPE
  4943.     SYNTAX     Integer32
  4944.     MAX-ACCESS read-only
  4945.     STATUS     current
  4946.     DESCRIPTION
  4947.         "An index of the row within the principle table in the
  4948.         group identified by prtAlertGroup that represents the
  4949.         sub-unit of the printer that caused this alert.  The
  4950.         combination of the Group and the GroupIndex defines
  4951.         exactly which printer sub-unit caused the alert.; for
  4952.         example, Input #3, Output #2, and Marker #1.
  4953.  
  4954.         Every object in this MIB is indexed with hrDeviceIndex and
  4955.         optionally, another index variable.  If this other index
  4956.         variable is present in the table that generated the alert, it
  4957.         will be used as the value for this object.  Otherwise, this
  4958.         value shall be -1."
  4959.     ::= { prtAlertEntry 5 }
  4960.  
  4961. prtAlertLocation OBJECT-TYPE
  4962.     SYNTAX     Integer32
  4963.     MAX-ACCESS read-only
  4964.     STATUS     current
  4965.     DESCRIPTION
  4966.         "The sub-unit location that is defined by the printer
  4967.         manufacturer to further refine the location of this alert
  4968.         within the designated sub-unit.  The location is used in
  4969.         conjunction with the Group and GroupIndex values; for
  4970.         example, there is an alert in Input #2 at location number 7."
  4971.     ::= { prtAlertEntry 6 }
  4972.  
  4973. prtAlertCode OBJECT-TYPE
  4974.     -- This value is a type 2 enumeration
  4975.     SYNTAX     INTEGER {
  4976.                    other(1),
  4977.                    unknown(2),
  4978.                         -- codes common to serveral groups
  4979.                    coverOpen(3),
  4980.                    coverClosed(4),
  4981.                    interlockOpen(5),
  4982.                    interlockClosed(6),
  4983.  
  4984.  
  4985.  
  4986. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 89]
  4987.  
  4988. RFC 1759                      Printer MIB                     March 1995
  4989.  
  4990.  
  4991.                    configurationChange(7),
  4992.                    jam(8),
  4993.                         -- general Printer group
  4994.                    doorOpen(501),
  4995.                    doorClosed(502),
  4996.                    powerUp(503),
  4997.                    powerDown(504),
  4998.                         -- Input Group
  4999.                    inputMediaTrayMissing(801),
  5000.                    inputMediaSizeChange(802),
  5001.                    inputMediaWeightChange(803),
  5002.                    inputMediaTypeChange(804),
  5003.                    inputMediaColorChange(805),
  5004.                    inputMediaFormPartsChange(806),
  5005.                    inputMediaSupplyLow(807),
  5006.                    inputMediaSupplyEmpty(808),
  5007.                         -- Output Group
  5008.                    outputMediaTrayMissing(901),
  5009.                    outputMediaTrayAlmostFull(902),
  5010.                    outputMediaTrayFull(903),
  5011.                         -- Marker group
  5012.                    markerFuserUnderTemperature(1001),
  5013.                    markerFuserOverTemperature(1002),
  5014.                         -- Marker Supplies group
  5015.                    markerTonerEmpty(1101),
  5016.                    markerInkEmpty(1102),
  5017.                    markerPrintRibbonEmpty(1103),
  5018.                    markerTonerAlmostEmpty(1104),
  5019.                    markerInkAlmostEmpty(1105),
  5020.                    markerPrintRibbonAlmostEmpty(1106),
  5021.                    markerWasteTonerReceptacleAlmostFull(1107),
  5022.                    markerWasteInkReceptacleAlmostFull(1108),
  5023.                    markerWasteTonerReceptacleFull(1109),
  5024.                    markerWasteInkReceptacleFull(1110),
  5025.                    markerOpcLifeAlmostOver(1111),
  5026.                    markerOpcLifeOver(1112),
  5027.                    markerDeveloperAlmostEmpty(1113),
  5028.                    markerDeveloperEmpty(1114),
  5029.                         -- Media Path Device Group
  5030.                    mediaPathMediaTrayMissing(1301),
  5031.                    mediaPathMediaTrayAlmostFull(1302),
  5032.                    mediaPathMediaTrayFull(1303),
  5033.                         -- interpreter Group
  5034.                    interpreterMemoryIncrease(1501),
  5035.                    interpreterMemoryDecrease(1502),
  5036.                    interpreterCartridgeAdded(1503),
  5037.                    interpreterCartridgeDeleted(1504),
  5038.                    interpreterResourceAdded(1505),
  5039.  
  5040.  
  5041.  
  5042. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 90]
  5043.  
  5044. RFC 1759                      Printer MIB                     March 1995
  5045.  
  5046.  
  5047.                    interpreterResourceDeleted(1506),
  5048.                    interpreterResourceUnavailable(1507)
  5049.                }
  5050.     MAX-ACCESS read-only
  5051.     STATUS     current
  5052.     DESCRIPTION
  5053.         "The code that describes the type of alert for this entry in
  5054.         the table.  There are different codes for each
  5055.         sub-unit type: for example, Media Supply Low and Media
  5056.         Supply Empty are Aler codes for the Input sub-unit."
  5057.     ::= { prtAlertEntry 7}
  5058.  
  5059. prtAlertDescription OBJECT-TYPE
  5060.     SYNTAX     OCTET STRING (SIZE(0..255))
  5061.     MAX-ACCESS read-only
  5062.     STATUS     current
  5063.     DESCRIPTION
  5064.         "A description of this alert entry in the localization
  5065.         specified by prtGeneralCurrentLocalization.  The description is
  5066.         provided by the printer to further elaborate on the enumerated
  5067.         alert or provide information in the case where the code is
  5068.         classified ask `other' or `unknown'.  The printer is required
  5069.         to return a description string but the string may be a null
  5070.         string."
  5071.     ::= { prtAlertEntry 8 }
  5072.  
  5073. printerV1Alert OBJECT-IDENTITY
  5074.     STATUS  current
  5075.     DESCRIPTION
  5076.         "The value of the enterprise-specific oid in a SNMPv1 trap sent
  5077.         signalling a critical event in the prtAlertTable."
  5078.     ::= { prtAlert 2 }
  5079.  
  5080. printerV2AlertPrefix OBJECT IDENTIFIER ::= { printerV1Alert 0 }
  5081.  
  5082. printerV2Alert NOTIFICATION-TYPE
  5083.     OBJECTS { prtAlertIndex, prtAlertSeverityLevel, prtAlertGroup,
  5084.               prtAlertGroupIndex, prtAlertLocation, prtAlertCode }
  5085.     STATUS  current
  5086.     DESCRIPTION
  5087.         "This trap is sent whenever a critical event is added to the
  5088.         prtAlertTable."
  5089.     ::= { printerV2AlertPrefix 1 }
  5090.  
  5091. -- Note that the SNMPv2 to SNMPv1 translation rules dictate that the
  5092. -- preceding structure will result in SNMPv1 traps of the following
  5093. -- form:
  5094. --
  5095.  
  5096.  
  5097.  
  5098. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 91]
  5099.  
  5100. RFC 1759                      Printer MIB                     March 1995
  5101.  
  5102.  
  5103. -- printerAlert TRAP-TYPE
  5104. --     ENTERPRISE printerV1Alert
  5105. --     VARIABLES { prtAlertIndex, prtAlertSeverityLevel, prtAlertGroup,
  5106. --                 prtAlertGroupIndex, prtAlertLocation, prtAlertCode }
  5107. --     DESCRIPTION
  5108. --        "This trap is sent whenever a critical event is added to the
  5109. --        prtAlertTable."
  5110. --     ::= 1
  5111.  
  5112.  
  5113.  
  5114. -- The Alert Time Group
  5115. --
  5116. -- This group is optional.  However, to claim conformance to this
  5117. -- group, it is necessary to implement every object in the group.
  5118.  
  5119. prtAlertTime OBJECT-TYPE
  5120.     SYNTAX     TimeTicks
  5121.     MAX-ACCESS read-only
  5122.     STATUS     current
  5123.     DESCRIPTION
  5124.         "The value of sysUpTime at the time that this alert was
  5125.         generated."
  5126.     ::= { prtAlertEntry 9 }
  5127.  
  5128.  
  5129. -- Conformance Information
  5130.  
  5131. prtMIBConformance OBJECT IDENTIFIER ::= { printmib 2 }
  5132.  
  5133. -- compliance statements
  5134. prtMIBCompliance MODULE-COMPLIANCE
  5135.     STATUS  current
  5136.     DESCRIPTION
  5137.         "The compliance statement for agents that implement the
  5138.         printer MIB."
  5139.     MODULE -- this module
  5140.     MANDATORY-GROUPS { prtGeneralGroup, prtInputGroup, prtOutputGroup,
  5141.                        prtMarkerGroup, prtMediaPathGroup,
  5142.                        prtChannelGroup, prtInterpreterGroup,
  5143.                        prtConsoleGroup, prtAlertTableGroup }
  5144.  
  5145.         OBJECT      prtGeneralReset
  5146.         SYNTAX      INTEGER {
  5147.                         notResetting(3),
  5148.                         resetToNVRAM(5)
  5149.                     }
  5150.         DESCRIPTION
  5151.  
  5152.  
  5153.  
  5154. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 92]
  5155.  
  5156. RFC 1759                      Printer MIB                     March 1995
  5157.  
  5158.  
  5159.             "It is conformant to implement just these two states in
  5160.             this object.  Any additional states are optional."
  5161.  
  5162.         OBJECT      prtConsoleOnTime
  5163.         MIN-ACCESS  read-only
  5164.         DESCRIPTION
  5165.             "It is conformant to implement this object as read-only."
  5166.  
  5167.         OBJECT      prtConsoleOffTime
  5168.         MIN-ACCESS  read-only
  5169.         DESCRIPTION
  5170.             "It is conformant to implement this object as read-only."
  5171.  
  5172.     -- the prtResponsiblePartyGroup, prtExtendedInputGroup,
  5173.     -- prtInputMediaGroup, prtExtendedOutputGroup,
  5174.     -- prtOutputDimensionsGroup, prtOutputFeaturesGroup,
  5175.     -- prtMarkerSuppliesGroup, prtMarkerColorantGroup,
  5176.     -- and the prtAlertTimeGroup are completely optional.
  5177.     ::= { prtMIBConformance 1 }
  5178.  
  5179. prtMIBGroups      OBJECT IDENTIFIER ::= { prtMIBConformance 2 }
  5180.  
  5181. prtGeneralGroup OBJECT-GROUP
  5182.     OBJECTS { prtGeneralConfigChanges, prtGeneralCurrentLocalization,
  5183.               prtGeneralReset, prtCoverDescription, prtCoverStatus,
  5184.               prtLocalizationLanguage, prtLocalizationCountry,
  5185.               prtLocalizationCharacterSet, prtStorageRefIndex,
  5186.               prtDeviceRefIndex }
  5187.     STATUS  current
  5188.     DESCRIPTION
  5189.         "The general printer group."
  5190.     ::= { prtMIBGroups 1 }
  5191.  
  5192. prtResponsiblePartyGroup OBJECT-GROUP
  5193.     OBJECTS { prtGeneralCurrentOperator, prtGeneralServicePerson }
  5194.     STATUS  current
  5195.     DESCRIPTION
  5196.         "The responsible party group contains contact information for
  5197.         humans responsible for the printer."
  5198.     ::= { prtMIBGroups 2 }
  5199.  
  5200. prtInputGroup OBJECT-GROUP
  5201.     OBJECTS { prtInputDefaultIndex, prtInputType, prtInputDimUnit,
  5202.               prtInputMediaDimFeedDirDeclared,
  5203.               prtInputMediaDimXFeedDirDeclared,
  5204.               prtInputMediaDimFeedDirChosen,
  5205.               prtInputMediaDimXFeedDirChosen, prtInputCapacityUnit,
  5206.               prtInputMaxCapacity, prtInputCurrentLevel,
  5207.  
  5208.  
  5209.  
  5210. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 93]
  5211.  
  5212. RFC 1759                      Printer MIB                     March 1995
  5213.  
  5214.  
  5215.               prtInputStatus, prtInputMediaName }
  5216.     STATUS  current
  5217.     DESCRIPTION
  5218.         "The input group."
  5219.     ::= { prtMIBGroups 3 }
  5220.  
  5221. prtExtendedInputGroup OBJECT-GROUP
  5222.     OBJECTS { prtInputName, prtInputVendorName, prtInputModel,
  5223.               prtInputVersion, prtInputSerialNumber,
  5224.               prtInputDescription, prtInputSecurity }
  5225.     STATUS  current
  5226.     DESCRIPTION
  5227.         "The extended input group."
  5228.     ::= { prtMIBGroups 4 }
  5229.  
  5230. prtInputMediaGroup OBJECT-GROUP
  5231.     OBJECTS { prtInputMediaWeight, prtInputMediaType,
  5232.               prtInputMediaColor, prtInputMediaFormParts }
  5233.     STATUS  current
  5234.     DESCRIPTION
  5235.         "The input media group."
  5236.     ::= { prtMIBGroups 5 }
  5237.  
  5238. prtOutputGroup OBJECT-GROUP
  5239.     OBJECTS { prtOutputDefaultIndex, prtOutputType,
  5240.               prtOutputCapacityUnit, prtOutputMaxCapacity,
  5241.               prtOutputRemainingCapacity,  prtOutputStatus }
  5242.     STATUS  current
  5243.     DESCRIPTION
  5244.         "The output group."
  5245.     ::= { prtMIBGroups 6 }
  5246.  
  5247. prtExtendedOutputGroup OBJECT-GROUP
  5248.     OBJECTS { prtOutputName, prtOutputVendorName, prtOutputModel,
  5249.               prtOutputVersion, prtOutputSerialNumber,
  5250.               prtOutputDescription, prtOutputSecurity }
  5251.     STATUS  current
  5252.     DESCRIPTION
  5253.         "The extended output group."
  5254.     ::= { prtMIBGroups 7 }
  5255.  
  5256. prtOutputDimensionsGroup OBJECT-GROUP
  5257.     OBJECTS { prtOutputDimUnit, prtOutputMaxDimFeedDir,
  5258.               prtOutputMaxDimXFeedDir, prtOutputMinDimFeedDir,
  5259.               prtOutputMinDimXFeedDir }
  5260.     STATUS  current
  5261.     DESCRIPTION
  5262.         "The output dimensions group"
  5263.  
  5264.  
  5265.  
  5266. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 94]
  5267.  
  5268. RFC 1759                      Printer MIB                     March 1995
  5269.  
  5270.  
  5271.     ::= { prtMIBGroups 8 }
  5272.  
  5273. prtOutputFeaturesGroup OBJECT-GROUP
  5274.     OBJECTS { prtOutputStackingOrder,
  5275.               prtOutputPageDeliveryOrientation, prtOutputBursting,
  5276.               prtOutputDecollating, prtOutputPageCollated,
  5277.               prtOutputOffsetStacking }
  5278.     STATUS  current
  5279.     DESCRIPTION
  5280.         "The output features group."
  5281.     ::= { prtMIBGroups 9 }
  5282.  
  5283. prtMarkerGroup OBJECT-GROUP
  5284.     OBJECTS { prtMarkerDefaultIndex, prtMarkerMarkTech,
  5285.               prtMarkerCounterUnit, prtMarkerLifeCount,
  5286.               prtMarkerPowerOnCount, prtMarkerProcessColorants,
  5287.               prtMarkerSpotColorants, prtMarkerAddressabilityUnit,
  5288.               prtMarkerAddressabilityFeedDir,
  5289.               prtMarkerAddressabilityXFeedDir, prtMarkerNorthMargin,
  5290.               prtMarkerSouthMargin, prtMarkerWestMargin,
  5291.               prtMarkerEastMargin, prtMarkerStatus }
  5292.     STATUS  current
  5293.     DESCRIPTION
  5294.         "The marker group."
  5295.     ::= { prtMIBGroups 10 }
  5296.  
  5297. prtMarkerSuppliesGroup OBJECT-GROUP
  5298.     OBJECTS { prtMarkerSuppliesMarkerIndex,
  5299.               prtMarkerSuppliesColorantIndex, prtMarkerSuppliesClass,
  5300.               prtMarkerSuppliesType, prtMarkerSuppliesDescription,
  5301.               prtMarkerSuppliesSupplyUnit,
  5302.               prtMarkerSuppliesMaxCapacity, prtMarkerSuppliesLevel }
  5303.     STATUS  current
  5304.     DESCRIPTION
  5305.         "The marker supplies group."
  5306.     ::= { prtMIBGroups 11 }
  5307.  
  5308. prtMarkerColorantGroup OBJECT-GROUP
  5309.     OBJECTS { prtMarkerColorantMarkerIndex, prtMarkerColorantRole,
  5310.               prtMarkerColorantValue, prtMarkerColorantTonality }
  5311.     STATUS  current
  5312.     DESCRIPTION
  5313.         "The marker colorant group."
  5314.     ::= { prtMIBGroups 12 }
  5315.  
  5316. prtMediaPathGroup OBJECT-GROUP
  5317.     OBJECTS { prtMediaPathDefaultIndex, prtMediaPathMaxSpeedPrintUnit,
  5318.               prtMediaPathMediaSizeUnit, prtMediaPathMaxSpeed,
  5319.  
  5320.  
  5321.  
  5322. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 95]
  5323.  
  5324. RFC 1759                      Printer MIB                     March 1995
  5325.  
  5326.  
  5327.               prtMediaPathMaxMediaFeedDir,
  5328.               prtMediaPathMaxMediaXFeedDir,
  5329.               prtMediaPathMinMediaFeedDir,
  5330.               prtMediaPathMinMediaXFeedDir, prtMediaPathType,
  5331.               prtMediaPathDescription, prtMediaPathStatus}
  5332.     STATUS  current
  5333.     DESCRIPTION
  5334.         "The media path group."
  5335.     ::= { prtMIBGroups 13 }
  5336.  
  5337. prtChannelGroup OBJECT-GROUP
  5338.     OBJECTS { prtChannelType, prtChannelProtocolVersion,
  5339.               prtChannelCurrentJobCntlLangIndex,
  5340.               prtChannelDefaultPageDescLangIndex, prtChannelState,
  5341.               prtChannelIfIndex, prtChannelStatus }
  5342.     STATUS  current
  5343.     DESCRIPTION
  5344.         "The channel group."
  5345.     ::= { prtMIBGroups 14 }
  5346.  
  5347. prtInterpreterGroup OBJECT-GROUP
  5348.     OBJECTS { prtInterpreterLangFamily, prtInterpreterLangLevel,
  5349.               prtInterpreterLangVersion, prtInterpreterDescription,
  5350.               prtInterpreterVersion, prtInterpreterDefaultOrientation,
  5351.               prtInterpreterFeedAddressability,
  5352.               prtInterpreterXFeedAddressability,
  5353.               prtInterpreterDefaultCharSetIn,
  5354.               prtInterpreterDefaultCharSetOut, prtInterpreterTwoWay }
  5355.     STATUS  current
  5356.     DESCRIPTION
  5357.         "The interpreter group."
  5358.     ::= { prtMIBGroups 15 }
  5359.  
  5360. prtConsoleGroup OBJECT-GROUP
  5361.     OBJECTS { prtConsoleLocalization, prtConsoleNumberOfDisplayLines,
  5362.               prtConsoleNumberOfDisplayChars, prtConsoleDisable,
  5363.               prtConsoleDisplayBufferText, prtConsoleOnTime,
  5364.               prtConsoleOffTime, prtConsoleColor,
  5365.               prtConsoleDescription }
  5366.     STATUS  current
  5367.     DESCRIPTION
  5368.         "The console group."
  5369.     ::= { prtMIBGroups 16 }
  5370.  
  5371. prtAlertTableGroup OBJECT-GROUP
  5372.     OBJECTS { prtAlertSeverityLevel, prtAlertTrainingLevel,
  5373.               prtAlertGroup, prtAlertGroupIndex, prtAlertLocation,
  5374.               prtAlertCode, prtAlertDescription }
  5375.  
  5376.  
  5377.  
  5378. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 96]
  5379.  
  5380. RFC 1759                      Printer MIB                     March 1995
  5381.  
  5382.  
  5383.     STATUS  current
  5384.     DESCRIPTION
  5385.         "The alert table group."
  5386.     ::= { prtMIBGroups 17 }
  5387.  
  5388. prtAlertTimeGroup OBJECT-GROUP
  5389.     OBJECTS { prtAlertTime }
  5390.     STATUS  current
  5391.     DESCRIPTION
  5392.         "The alert time group."
  5393.     ::= { prtMIBGroups 18 }
  5394.  
  5395.  
  5396. END
  5397.  
  5398.  
  5399.  
  5400.  
  5401.  
  5402.  
  5403.  
  5404.  
  5405.  
  5406.  
  5407.  
  5408.  
  5409.  
  5410.  
  5411.  
  5412.  
  5413.  
  5414.  
  5415.  
  5416.  
  5417.  
  5418.  
  5419.  
  5420.  
  5421.  
  5422.  
  5423.  
  5424.  
  5425.  
  5426.  
  5427.  
  5428.  
  5429.  
  5430.  
  5431.  
  5432.  
  5433.  
  5434. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 97]
  5435.  
  5436. RFC 1759                      Printer MIB                     March 1995
  5437.  
  5438.  
  5439. Appendix A - Glossary of Terms
  5440.  
  5441.    Addressability -- on the marker, the number of distinctly setable
  5442.    marking units (pels) per unit of addressability unit; for example,
  5443.    300 dots per inch is expressed as 300 per 1000 Thousandths Of Inches
  5444.    and 4 dots per millimeter is 4 per 1000 Micrometers. Addressability
  5445.    is not resolution because marks that are one addressability position
  5446.    apart may not be independently resolvable by the eye due to factors
  5447.    such as gain in the area of marks so they overlap or nearly touch.
  5448.  
  5449.    Alert -- a reportable event for which there is an entry in the alert
  5450.    table
  5451.  
  5452.    Bin -- an output sub-unit which may or may not be removable
  5453.  
  5454.    Bursting -- the process by which continuous media is separated into
  5455.    individual sheets, typically by bursting along pre-formed
  5456.    perforations.
  5457.  
  5458.    Channel -- A term used to describe a single source of data which is
  5459.    presented to a printer.  The model that we use in describing a
  5460.    printer allows for an arbitrary number of channels.  Multiple
  5461.    channels can exist on the same physical port.  This is commonly done
  5462.    over EtherNet ports where EtherTalk, TCP/IP, and SPX/IPX protocols
  5463.    can be supplying different data streams simultaneously to a single
  5464.    printer on the same physical port.
  5465.  
  5466.    Collation -- in multiple copy output, placing the pages from separate
  5467.    copies into separte output bins
  5468.  
  5469.    Control Language - a data syntax or language for controlling the
  5470.    printer through the print data channel.
  5471.  
  5472.    Critical Alert -- an alert triggered by an event which leads to a
  5473.    state in which printing is no longer possible; the printer is stopped
  5474.  
  5475.    Decollating -- the process by which the individual parts within a
  5476.    multi-part form are separated and sorted into separate stacks for
  5477.    each part.
  5478.  
  5479.    Description -- information about the configuration and capabilities
  5480.    of the printer and its various sub-units
  5481.  
  5482.    DPA - ISO 10175 Document Printing Application standard.  A standard
  5483.    for a client server protocol for a print system, including (1)
  5484.    submitting print jobs to and (2) managing print jobs in a spooler
  5485.  
  5486.    Event - a state change in the printer
  5487.  
  5488.  
  5489.  
  5490. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 98]
  5491.  
  5492. RFC 1759                      Printer MIB                     March 1995
  5493.  
  5494.  
  5495.    Group -- a collection of objects that represent a type of sub-unit of
  5496.    the printer
  5497.  
  5498.    IANA - Internet Assigned Numbers Authority.  See STD 2, RFC 1700.
  5499.  
  5500.    Idempotent -- Idempotence is the property of an operation that
  5501.    results in the same state no matter how many times it is executed (at
  5502.    least once).  This is a property that is shared by true databases in
  5503.    which operations on data items only change the state of the data item
  5504.    and do not have other side effects.  Because the SNMP data model is
  5505.    that of operations on a database, SNMP MIB objects should be assumed
  5506.    to be idempotent.  If a MIB object is defined in a non-idempotent
  5507.    way, the this data model can break in subtle ways when faced with
  5508.    packet loss, multiple managers, and other common conditions.
  5509.  
  5510.    In order to fulfill the common need for actions to result from SNMP
  5511.    Set operations, SNMP MIB objects can be modeled such that the change
  5512.    in state from one state to another has the side effect of causing an
  5513.    action.  It is important to note that with this model, an SNMP
  5514.    operation that sets a value equal to its current value will cause no
  5515.    action.  This retains the idempotence of a single command, while
  5516.    allowing actions to be initiated by SNMP SET requests.
  5517.  
  5518.    For example, a switch like the foot switch that changes from high
  5519.    beams to low beams is not idempotent. If the command is received
  5520.    multiple times the result may be different than if the command was
  5521.    received a single time.  In the SNMP world preferred commands would
  5522.    be "set lights to high beam" and "set lights to low beam".  These
  5523.    commands yield predictable results when executed perhaps multiple
  5524.    times.  A command like "press foot toggle switch", is not idempotent
  5525.    because when executed an unknown number of times, it yields an
  5526.    indeterminate result.
  5527.  
  5528.    Input -- a tray or bin from which instances of the media are obtained
  5529.    and fed into the Media Path
  5530.  
  5531.    Interpreter - the embodiment of an algorithm that processes a data
  5532.    stream consisting of a Page Description Language (PDL) and/or a
  5533.    Control Language.
  5534.  
  5535.    Localization -- the specification of human language, country, and
  5536.    character set needed to present information to people in their native
  5537.    languages.
  5538.  
  5539.    Management Application (a.k.a. Manager) -- a program which queries
  5540.    and controls one or more managed nodes
  5541.  
  5542.  
  5543.  
  5544.  
  5545.  
  5546. Smith, Wright, Hastings, Zilles & Gyllenskog                   [Page 99]
  5547.  
  5548. RFC 1759                      Printer MIB                     March 1995
  5549.  
  5550.  
  5551.    Management Station -- a physical computer on which one or more
  5552.    management applications can run
  5553.  
  5554.    Media Path -- the mechanisms that transport instances of the media
  5555.    from an input, through the marker, possibly through media buffers and
  5556.    duplexing pathways, out to the output with optional finishing
  5557.    applied.  The inputs and outputs are not part of the Media Path.
  5558.  
  5559.    MIB - Management Information Base - the specification for a set of
  5560.    management objects to be managed using SNMP or other management
  5561.    protocol; also an instance of the data for such a set
  5562.  
  5563.    Non-critical Alert -- an alert triggered by a reportable event which
  5564.    does not lead to a state in which printing is no longer possible;
  5565.    such an alert may lead to a state from which printing may no longer
  5566.    be possible in the future, such as the low toner state or the alert
  5567.    may be pure informational, such as a configuration change at the
  5568.    printer.
  5569.  
  5570.    Object - a data item that has a name, a syntax, and a value.  usage).
  5571.  
  5572.    Output -- a bin or stacker which accepts instances of media that have
  5573.    been processed by a printer
  5574.  
  5575.    Page Description Language (PDL) - a data syntax or language for the
  5576.    electronic representation of a document as a sequence of page images.
  5577.  
  5578.    Printer -- a physical device that takes media from an input source,
  5579.    produces marks on that media according to some page description or
  5580.    page control language and puts the result in some output destination,
  5581.    possibly with finishing applied.
  5582.  
  5583.    Printing -- the entire process of producing a printed document from
  5584.    gen- eration of the file to be printed, choosing printing properties,
  5585.    selection of a printer, routing, queuing, resource management,
  5586.    scheduling, and finally printing including notifying the user
  5587.  
  5588.    Reportable event -- an event that is deemed of interest to a
  5589.    management station watching the printer
  5590.  
  5591.    Status -- information regarding the current operating state of the
  5592.    printer and its various sub-units. This is an abstraction of the
  5593.    exact physical condition of the printer.
  5594.  
  5595.    Sub-mechanism -- a distinguishable part of a sub-unit
  5596.  
  5597.    Sub-unit -- a part of the printer which may be a physical part, such
  5598.    as one of the input sources or a logical part such as an interpreter.
  5599.  
  5600.  
  5601.  
  5602. Smith, Wright, Hastings, Zilles & Gyllenskog                  [Page 100]
  5603.  
  5604. RFC 1759                      Printer MIB                     March 1995
  5605.  
  5606.  
  5607.    Tray -- an input sub-unit which is typically removable
  5608.  
  5609.    Visible state -- that portion of the state of the printer that can be
  5610.    examined by a management application
  5611.  
  5612. Appendix B - Media Size Names from ISO/IEC 10175 Document Printing
  5613.              Architecture
  5614.  
  5615.    For the convenience of management application developers, this
  5616.    appendix lists the standardized media size names from ISO/IEC 10175
  5617.    Document Printing Application (DPA). Management applications that
  5618.    present a dialogue for choosing or displaying media size are
  5619.    encouraged to present relevant names from this list to avoid
  5620.    requiring the user to remember the physical dimensions used to
  5621.    describe the size of the media. A printer implementing the Printer
  5622.    MIB has no knowledge of these names, however; all media sizes in the
  5623.    MIB are given in terms of media dimensions as the values of
  5624.    prtInputChosenMediaDimFeedDir and prtInputChosen-MediaDimXFeedDir.
  5625.  
  5626. String name               Description
  5627. other
  5628. unknown
  5629. na-letter or letter     North American letter
  5630.                           size: 8.5 by 11 inches
  5631. na-legal or legal       North American legal
  5632.                           size:  8.5 by 14 inches
  5633. na-10x13-envelope       North American 10x13 envelope
  5634.                            size:  10 by 13 inches
  5635. na-9x12-envelope        North American 9x12 envelope
  5636.                            size:  9 by 12 inches
  5637. na-number-10-envelope   North American number 10 business envelope
  5638.                            size:  4.125 by 9.5 inches
  5639. na-7x9-envelope         North American 7x9
  5640.                            size:  7 by 9 inches
  5641. na-9x11-envelope        North American 9x11
  5642.                            size: 9 by 11 inches
  5643. na-10x14-envelope       North American 10x14 envelope
  5644.                            size: 10 by 14 inches
  5645. na-number-9-envelope    North American number 9 business envelope
  5646. na-6x9-envelope         North American 6x9 envelope
  5647.                            size:  6 by 9 inches
  5648. na-10x15-envelope       North American 10x15 envelope
  5649.                            size: 10 by 15 inches
  5650. a                       engineering A size 8.5 inches by 11 inches
  5651. b                       engineering B size 11 inches by 17 inches
  5652. c                       engineering C size 17 inches by 22 inches
  5653. d                       engineering D size 22 inches by 34 inches
  5654. e                       engineering E size 34 inches by 44 inches
  5655.  
  5656.  
  5657.  
  5658. Smith, Wright, Hastings, Zilles & Gyllenskog                  [Page 101]
  5659.  
  5660. RFC 1759                      Printer MIB                     March 1995
  5661.  
  5662.  
  5663. iso-a0                  ISO A0  size:  841 mm by 1189 mm
  5664. iso-a1                  ISO A1  size:  594 mm by  841 mm
  5665. iso-a2                  ISO A2  size:  420 mm by  594 mm
  5666. iso-a3                  ISO A3  size:  297 mm by  420 mm
  5667. iso-a4                  ISO A4  size:  210 mm by  297 mm
  5668. iso-a5                  ISO A5  size:  148 mm by  210 mm
  5669. iso-a6                  ISO A6  size:  105 mm by  148 mm
  5670. iso-a7                  ISO A7  size:   74 mm by  105 mm
  5671. iso-a8                  ISO A8  size:   52 mm by   74 mm
  5672. iso-a9                  ISO A9  size:   37 mm by   52 mm
  5673. iso-a10                 ISO A10 size:   26 mm by   37 mm
  5674. iso-b0                  ISO B0  size: 1000 mm by 1414 mm
  5675. iso-b1                  ISO B1  size:  707 mm by 1000 mm
  5676. iso-b2                  ISO B2  size:  500 mm by  707 mm
  5677. iso-b3                  ISO B3  size:  353 mm by  500 mm
  5678. iso-b4                  ISO B4  size:  250 mm by  353 mm
  5679. iso-b5                  ISO B5  size:  176 mm by  250 mm
  5680. iso-b6                  ISO B6  size:  125 mm by  176 mm
  5681. iso-b7                  ISO B7  size:   88 mm by  125 mm
  5682. iso-b8                  ISO B8  size:   62 mm by   88 mm
  5683. iso-b9                  ISO B9  size:   44 mm by   62 mm
  5684. iso-b10                 ISO B10 size:   31 mm by   44 mm
  5685. iso-c0                  ISO C0 size:   917 mm by 1297 mm
  5686. iso-c1                  ISO C1 size:   648 mm by  917 mm
  5687. iso-c2                  ISO C2 size:   458 mm by  648 mm
  5688. iso-c3                  ISO C3 size:   324 mm by  458 mm
  5689. iso-c4                  ISO C4 size:   229 mm by  324 mm
  5690. iso-c5                  ISO C5 size:   162 mm by  229 mm
  5691. iso-c6                  ISO C6 size:   114 mm by  162 mm
  5692. iso-c7                  ISO C7 size:    81 mm by  114 mm
  5693. iso-c8                  ISO C8 size:    57 mm by   81 mm
  5694. iso-designated          ISO Designated Long
  5695.                             size:  110 mm by 220 mm
  5696. jis-b0                  JIS B0  size  1030 mm by 1456 mm
  5697. jis-b1                  JIS B1  size   728 mm by 1030 mm
  5698. jis-b2                  JIS B2  size   515 mm by  728 mm
  5699. jis-b3                  JIS B3  size   364 mm by  515 mm
  5700. jis-b4                  JIS B4  size   257 mm by  364 mm
  5701. jis-b5                  JIS B5  size   182 mm by  257 mm
  5702. jis-b6                  JIS B6  size   128 mm by  182 mm
  5703. jis-b7                  JIS B7  size    91 mm by  128 mm
  5704. jis-b8                  JIS B8  size    64 mm by   91 mm
  5705. jis-b9                  JIS B9  size    45 mm by   64 mm
  5706. jis-b10                 JIS B10 size    32 mm by   45 mm
  5707.  
  5708.  
  5709.  
  5710.  
  5711.  
  5712.  
  5713.  
  5714. Smith, Wright, Hastings, Zilles & Gyllenskog                  [Page 102]
  5715.  
  5716. RFC 1759                      Printer MIB                     March 1995
  5717.  
  5718.  
  5719. Appendix C - Media Names
  5720.  
  5721.    For the convenience of management application developers, this
  5722.    appendix lists the standardized media names from ISO/IEC 10175
  5723.    Document Printing Application (DPA). Management applications that
  5724.    present a dialogue for choosing media may wish to use these names as
  5725.    an alternative to separately specifying, size, color, and/or type.
  5726.    Using standard media names will mean that a single management
  5727.    application dealing with printers from different vendors and under
  5728.    different system mangers will tend to use the same names for the same
  5729.    media. If selection of media by name is used, the attributes (size,
  5730.    type or color) implied by the name must be explicitly mapped to the
  5731.    appropriate object (prtInputDeclared-MediaDimFeedDir,
  5732.    prtInputDeclaredMediaDimXFeedDir, prtInputMediaType and
  5733.    prtInputMediaColor) in the MIB. The object prtInputMediaName is
  5734.    intended for display to an operator and is purely descriptive. The
  5735.    value in prtInputMediaName is not interpreted by the printer so using
  5736.    a standard name for this value will not change any of the other media
  5737.    attributes nor will it cause an alert if the media in the input sub-
  5738.    unit does not match the name.
  5739.  
  5740.   Simple Name                 Descriptor Text
  5741.  
  5742.   other
  5743.   unknown
  5744.   iso-a4-white        Specifies the ISO A4 white medium with
  5745.                         size: 210 mm by 297 mm as defined in ISO 216
  5746.   iso-a4-coloured     Specifies the ISO A4 coloured medium with
  5747.                         size: 210 mm by 297 mm as defined in ISO 216
  5748.   iso-a4-transparent  Specifies the ISO A4 transparent medium with
  5749.                         size: 210 mm by 297 mm as defined in ISO 216
  5750.   iso-a3-white        Specifies the ISO A3 white medium with
  5751.                         size: 297 mm by 420 mm as defined in ISO 216
  5752.   iso-a3-coloured     Specifies the ISO A3 coloured medium with
  5753.                         size: 297 mm by 420 mm as defined in ISO 216
  5754.   iso-a5-white        Specifies the ISO A5 white medium with
  5755.                         size: 148 mm by 210 mm as defined in ISO 216
  5756.   iso-a5-coloured     Specifies the ISO A5 coloured medium with
  5757.                         size: 148 mm by 210 mm as defined in ISO 216
  5758.   iso-b4-white        Specifies the ISO B4 white medium with
  5759.                         size: 250 mm by 353 mm as defined in ISO 216
  5760.   iso-b4-coloured     Specifies the ISO B4 coloured medium with
  5761.                         size: 250 mm by 353 mm as defined in ISO 216
  5762.   iso-b5-white        Specifies the ISO B5 white medium with
  5763.                         size: 176 mm by 250 mm as defined in ISO 216
  5764.   iso-b5-coloured     Specifies the ISO B5 coloured medium with
  5765.                         size: 176 mm by 250 mm as defined in ISO 216
  5766.   jis-b4-white        Specifies the JIS B4 white medium with
  5767.  
  5768.  
  5769.  
  5770. Smith, Wright, Hastings, Zilles & Gyllenskog                  [Page 103]
  5771.  
  5772. RFC 1759                      Printer MIB                     March 1995
  5773.  
  5774.  
  5775.                         size: 257 mm by 364 mm as defined in JIS P0138
  5776.   jis-b4-coloured     Specifies the JIS B4 coloured medium with
  5777.                         size: 257 mm by 364 mm as defined in JIS P0138
  5778.   jis-b5-white        Specifies the JIS B5 white medium with
  5779.                         size: 182 mm by 257 mm as defined in JIS P0138
  5780.   jis-b5-coloured     Specifies the JIS B5 coloured medium with
  5781.                         size: 182 mm by 257 mm as defined in JIS P0138
  5782.  
  5783.   The following standard values are defined for North American media:
  5784.  
  5785.   na-letter-white    Specifies the North American letter white
  5786.                         medium with size: 8.5 inches by 11 inches
  5787.   na-letter-coloured Specifies the North American letter coloured
  5788.                         medium with size: 8.5 inches by 11 inches
  5789.   na-letter-transparent
  5790.                      Specifies the North American letter transparent
  5791.                         medium with size: 8.5 inches by 11 inches
  5792.   na-legal-white     Specifies the North American legal white
  5793.                         medium with size: 8.5 inches by 14 inches
  5794.   na-legal-coloured  Specifies the North American legal coloured
  5795.                         medium with size: 8.5 inches by 14 inches
  5796.  
  5797.   The following standard values are defined for envelopes:
  5798.  
  5799.   iso-b5-envelope    Specifies the ISO B5 envelope medium
  5800.                         with size: 176 mm by 250 mm
  5801.                         as defined in ISO 216 and ISO 269
  5802.   iso-b4-envelope    Specifies the ISO B4 envelope medium
  5803.                         with size: 250 mm by 353 mm
  5804.                         as defined in ISO 216
  5805.   iso-c4-envelope    Specifies the ISO C4 envelope medium
  5806.                         with size: 229 mm by 324 mm
  5807.                         as defined in ISO 216 and ISO 269
  5808.   iso-c5-envelope    Specifies the ISO C5 envelope medium
  5809.                         with size: 162 mm by 229 mm
  5810.                         as defined in ISO 269
  5811.   iso-designated-long-envelope
  5812.                      Specifies the ISO Designated Long envelope medium
  5813.                         with size: 110 mm by 220 mm
  5814.                         as defined in ISO 269
  5815.  
  5816.   na-10x13-envelope  Specifies the North American 10x13 envelope medium
  5817.                         with size: 10 inches by 13 inches
  5818.   na-9x12-envelope   Specifies the North American 9x12 envelope medium
  5819.                         with size: 9 inches by 12 inches
  5820.   na-number-10-envelope
  5821.                      Specifies the North American number 10 business
  5822.                      envelope medium
  5823.  
  5824.  
  5825.  
  5826. Smith, Wright, Hastings, Zilles & Gyllenskog                  [Page 104]
  5827.  
  5828. RFC 1759                      Printer MIB                     March 1995
  5829.  
  5830.  
  5831.                         with size: 4.125 inches by 9.5 inches
  5832.   na-7x9-envelope    Specifies the North American 7x9 inch envelope
  5833.  
  5834.   na-9x11-envelope   Specifies the North American 9x11 inch envelope
  5835.  
  5836.   na-10x14-envelope  Specifies the North American 10x14 inch envelope
  5837.  
  5838.   na-number-9-envelope
  5839.                      Specifies the North American number 9 business
  5840.                      envelope
  5841.   na-6x9-envelope    Specifies the North American 6x9 inch envelope
  5842.  
  5843.   na-10x15-envelope  Specifies the North American 10x15 inch envelope
  5844.  
  5845.  
  5846.   The following standard values are defined for the less commonly used
  5847.   media (white-only):
  5848.  
  5849.   iso-a0-white  Specifies the ISO A0 white medium
  5850.                   with size:  841 mm by 1189 mm
  5851.                   as defined in ISO 216
  5852.   iso-a1-white  Specifies the ISO A1 white medium
  5853.                   with size:  594 mm by 841 mm
  5854.                   as defined in ISO 216
  5855.   iso-a2-white  Specifies the ISO A2 white medium
  5856.                   with size:  420 mm by 594 mm
  5857.                   as defined in ISO 216
  5858.   iso-a6-white  Specifies the ISO A6 white medium
  5859.                   with size:  105 mm by 148 mm
  5860.                   as defined in ISO 216
  5861.   iso-a7-white  Specifies the ISO A7 white medium
  5862.                   with size:  74 mm by 105 mm
  5863.                   as defined in ISO 216
  5864.   iso-a8-white  Specifies the ISO A8 white medium
  5865.                   with size:  52 mm by 74 mm
  5866.                   as defined in ISO 216
  5867.   iso-a9-white  Specifies the ISO A9 white medium
  5868.                   with size:  39 mm by 52 mm
  5869.                   as defined in ISO 216
  5870.   iso-10-white  Specifies the ISO A10 white medium
  5871.                   with size:  26 mm by 37 mm
  5872.                   as defined in ISO 216
  5873.   iso-b0-white  Specifies the ISO B0 white medium
  5874.                   with size: 1000 mm by 1414 mm
  5875.                   as defined in ISO 216
  5876.   iso-b1-white  Specifies the ISO B1 white medium
  5877.                   with size:  707 mm by 1000 mm
  5878.                   as defined in ISO 216
  5879.  
  5880.  
  5881.  
  5882. Smith, Wright, Hastings, Zilles & Gyllenskog                  [Page 105]
  5883.  
  5884. RFC 1759                      Printer MIB                     March 1995
  5885.  
  5886.  
  5887.   iso-b2-white  Specifies the ISO B2 white medium
  5888.                   with size:  500 mm by 707 mm
  5889.                   as defined in ISO 216
  5890.   iso-b3-white  Specifies the ISO B3 white medium
  5891.                   with size:  353 mm by 500 mm
  5892.                   as defined in ISO 216
  5893.   iso-b6-white  Specifies the ISO B6 white medium
  5894.                   with size:  125 mm by 176 mm i
  5895.                   as defined in ISO 216
  5896.   iso-b7-white  Specifies the ISO B7 white medium
  5897.                   with size:  88 mm by 125 mm
  5898.                   as defined in ISO 216
  5899.   iso-b8-white  Specifies the ISO B8 white medium
  5900.                   with size:  62 mm by 88 mm
  5901.                   as defined in ISO 216
  5902.   iso-b9-white  Specifies the ISO B9 white medium
  5903.                   with size:  44 mm by 62 mm
  5904.                   as defined in ISO 216
  5905.   iso-b10-white Specifies the ISO B10 white medium
  5906.                   with size:  31 mm by 44 mm
  5907.                   as defined in ISO 216
  5908.  
  5909.   jis-b0-white  Specifies the JIS B0 white medium with size:
  5910.                   1030 mm by 1456 mm
  5911.   jis-b1-white  Specifies the JIS B1 white medium with size:
  5912.                   728 mm by 1030 mm
  5913.   jis-b2-white  Specifies the JIS B2 white medium with size:
  5914.                   515 mm by 728 mm
  5915.   jis-b3-white  Specifies the JIS B3 white medium with size:
  5916.                   364 mm by 515 mm
  5917.   jis-b6-white  Specifies the JIS B6 white medium with size:
  5918.                   257 mm by 364 mm
  5919.   jis-b7-white  Specifies the JIS B7 white medium with size:
  5920.                   182 mm by 257 mm
  5921.   jis-b8-white  Specifies the JIS B8 white medium with size:
  5922.                   128 mm by 182 mm
  5923.   jis-b9-white  Specifies the JIS B9 white medium with size:
  5924.                   91 mm by 128 mm
  5925.   jis-b10-white Specifies the JIS B10 white medium with size:
  5926.                   64 mm by 91 mm
  5927.  
  5928.   The following standard values are defined for engineering media:
  5929.        a        Specifies the engineering A size medium with size:
  5930.                   8.5 inches by 11 inches
  5931.        b        Specifies the engineering B size medium with size:
  5932.                   11 inches by 17 inches
  5933.        c        Specifies the engineering C size medium with size:
  5934.                   17 inches by 22 inches
  5935.  
  5936.  
  5937.  
  5938. Smith, Wright, Hastings, Zilles & Gyllenskog                  [Page 106]
  5939.  
  5940. RFC 1759                      Printer MIB                     March 1995
  5941.  
  5942.  
  5943.        d        Specifies the engineering D size medium with size:
  5944.                   22 inches by 34 inches
  5945.        e        Specifies the engineering E size medium with size:
  5946.                   34 inches by 44 inches
  5947.  
  5948. Appendix D - Roles of Users
  5949.  
  5950. Background
  5951.  
  5952.    The need for Role Models stemmed in large part from the need to
  5953.    understand the importance any given managed object under
  5954.    consideration for inclusion in the specification.  Many times the
  5955.    presence or nature of a particular proposed object would be debated
  5956.    within the group; the debate would typically end when one or more
  5957.    persons would describe the potential usage for the object, usually in
  5958.    terms of a "live" person operating in some target environment.
  5959.  
  5960.    Steve Zilles (Adobe) first mentioned that he had considered this
  5961.    general problem and had come up with a short list of categories by
  5962.    which the group can evaluate the relative utility of a proposed
  5963.    object.  The list Steve described was:
  5964.  
  5965.     - User
  5966.  
  5967.     - Trained Operator
  5968.  
  5969.     - Service
  5970.  
  5971.    Upon further examination of the overall problem I found it useful to
  5972.    expand the list of categories, as well as attempt to define a basic
  5973.    set of "requirements areas" that can help define the basic nature of
  5974.    each category.
  5975.  
  5976.    Every concept needs a name, and this concept is no different.  For
  5977.    lack of better alternatives, I refer to these categories as "Role
  5978.    Models" in this document.  This name was chosen in light of the fact
  5979.    that many times we try to find a "person" (or similar entity) for
  5980.    which the use of a proposed object is targeted.  (I resisted the
  5981.    temptation to use the term "Usage Models," as I felt the term was too
  5982.    generic in nature.)
  5983.  
  5984.    In presenting the initial list of Role Models, the initial set of
  5985.    "requirements areas" are presented, followed by the set of Role Model
  5986.    definitions.  Finally, a simple matrix is presented in which Role
  5987.    Models and requirements areas are cross-compared.
  5988.  
  5989.    It should be emphasized at this point that all of this is proposed as
  5990.    initial information for further discussion.  No doubt major changes
  5991.  
  5992.  
  5993.  
  5994. Smith, Wright, Hastings, Zilles & Gyllenskog                  [Page 107]
  5995.  
  5996. RFC 1759                      Printer MIB                     March 1995
  5997.  
  5998.  
  5999.    will be proposed by members of the group as time goes on.
  6000.  
  6001. Proposed Print System Requirements Areas
  6002.  
  6003.    Surrounding printers and printing systems, the following list of
  6004.    "requirement areas" is proposed as a "check list" of needs for the
  6005.    various Role Models:
  6006.  
  6007.   Printer job state - Determine the status of a job without a printer.
  6008.   Printer capabilities - Determine the current capabilities of a
  6009.      printer, for example, the available media sizes, two-sided
  6010.      printing, a particular type of interpreter, etc.
  6011.   Printer job submission - Submit a print job to a printer.
  6012.   Printer job removal - Remove a job from a printer.
  6013.   Notification of events - Receive notification of the existence of a
  6014.      defined printer event.  An event can be of many types, including
  6015.      warnings, errors, job stage completion (e.g., "job done"), etc.
  6016.   Printer configuration - Query the current configuration of a
  6017.      printer.
  6018.   Printer consumables - Determine the current state of any and all
  6019.      consumables within a printer.
  6020.   Print job identification - Determine the identification of a job
  6021.      within a printer.
  6022.   Internal printer status - Determine the current status of the
  6023.      printer.
  6024.   Printer identification - Determine the identify of a printer.
  6025.   Printer location - Determine the physical location of a printer.
  6026.   Local system configuration - Determine various aspects of the
  6027.      current configuration of the local system involved with the
  6028.      operation of a printer.
  6029.  
  6030.    These "requirements" cover a large spectrum of requirements
  6031.    surrounding the operation of a printer in a network environment.
  6032.    This list is by no means complete, but serves as a starting point for
  6033.    assessing major requirements of the various Role Models described
  6034.    below.
  6035.  
  6036. Proposed Role Models
  6037.  
  6038.    Following is a proposed list of "Role Models" to be used in
  6039.    evaluating the requirements for any given object defined within the
  6040.    Printer MIB.  Note that the keyword enclosed in parentheses
  6041.    represents an abbreviation for the particular Role Model in the
  6042.    matrix described later in this document.
  6043.  
  6044.   User  (USER) - A person or application that submits print jobs to
  6045.      the printer; typically viewed as the "end user" within the overall
  6046.      printing environment.
  6047.  
  6048.  
  6049.  
  6050. Smith, Wright, Hastings, Zilles & Gyllenskog                  [Page 108]
  6051.  
  6052. RFC 1759                      Printer MIB                     March 1995
  6053.  
  6054.  
  6055.   Operator  (OP) - A person responsible for maintaining a printer on a
  6056.      day-to-day basis, including such tasks as filling empty media
  6057.      trays, emptying full output trays, replacing toner cartridges,
  6058.      etc.
  6059.   Technician  (TECH) - A person responsible for repairing a
  6060.      malfunctioning printer, performing routine preventive maintenance,
  6061.      and other tasks that typically require advanced training on the
  6062.      printer internals.  An example of a "technician" would be a
  6063.      manufacturer's Field Service representative, or other person
  6064.      formally trained by the manufacturer or similar representative.
  6065.   System Manager  (MGR) - A person responsible for configuration and
  6066.      troubleshooting of components involved in the overall printing
  6067.      environment, including printers, print queues and network
  6068.      connectivity issues.  This person is typically responsible for
  6069.      ensuring the overall operational integrity of the print system
  6070.      components, and is typically viewed as the central point of
  6071.      coordination among all other Role Models.
  6072.   Help Desk  (HELP) - A person responsible for supporting Users in
  6073.      their printing needs, including training Users and troubleshooting
  6074.      Users' printing problems.
  6075.   Asset Manager  (AM) - A person responsible for managing an
  6076.      organizations printing system assets (primarily printers).  Such a
  6077.      person needs to be able to identify and track the location of
  6078.      printing assets on an ongoing basis.
  6079.   Capacity Planner  (CP) - A person responsible for tracking the usage
  6080.      of printing resources on an ongoing basis.  An optional related
  6081.      activity might be to acquire printing resource utilization
  6082.      information for the purposes of charging Users for resources used.
  6083.   Installer  (INST) - A person or application responsible for
  6084.      installing or configuring printing system components on a local
  6085.      system.
  6086.  
  6087.    The purpose of these Role Models is to evaluate the relative merit of
  6088.    any given managed object.  Whenever a managed object is proposed for
  6089.    inclusion into the specification, discussion on its expected value
  6090.    should be geared around which Role Models benefit from its presence
  6091.    and operation.
  6092.  
  6093. Matrix of Requirement Areas and Role Models
  6094.  
  6095.    To better understand the relationship between the set of defined
  6096.    "Requirements Areas" and the various "Role Models," the following
  6097.    matrix is offered.
  6098.  
  6099.    It is important to recognize that many of the requirements areas will
  6100.    appear to be applicable to many of the Role Models.  However, when
  6101.    considering the actual context of a requirement area, it is very
  6102.    important to realize that often the actual context of a requirement
  6103.  
  6104.  
  6105.  
  6106. Smith, Wright, Hastings, Zilles & Gyllenskog                  [Page 109]
  6107.  
  6108. RFC 1759                      Printer MIB                     March 1995
  6109.  
  6110.  
  6111.    is such the Role Model can change.
  6112.  
  6113.    For example, it is obvious that a "System Manager" must be able to
  6114.    submit print jobs to a printer; however, when submitting a print job
  6115.    a person identified as a "System Manager" is actually operating in
  6116.    the context of a "User" in this case; hence, the requirement to
  6117.    submit a print job is not listed as a requirement for a System
  6118.    Manager.
  6119.  
  6120.    Conversely, while a "User" must be able to remove a job previously
  6121.    submitted to a printer, an "Operator" is often expected to be able to
  6122.    remove any print job from any printer; hence, print job removal is a
  6123.    (subtly different) requirement for both "User" and an "Operator" Role
  6124.    Models.
  6125.  
  6126.    That being said, I'm sure you'll find some inconsistencies in the
  6127.    following matrix, depending on your particular interpretations of the
  6128.    various requirements areas.
  6129.  
  6130.                        Role Models
  6131.    Requirement Area         USER  OP  TECH  MGR  HELP AM  CP  INST
  6132. Print job status             xx   xx   xx    xx   xx
  6133. Printer capabilities         xx              xx   xx
  6134. Print job submission         xx
  6135. Print job removal            xx   xx
  6136. Notification of events            xx   xx
  6137. Printer configuration                        xx                xx
  6138. Printer consumables               xx                      xx
  6139. Print job identification          xx         xx   xx      xx
  6140. Internal printer status           xx   xx    xx
  6141. Printer identification            xx         xx   xx  xx  xx   xx
  6142. Printer location                                          xx
  6143. Local system configuration                   xx                xx
  6144.  
  6145.  
  6146.  
  6147.  
  6148.  
  6149.  
  6150.  
  6151.  
  6152.  
  6153.  
  6154.  
  6155.  
  6156.  
  6157.  
  6158.  
  6159.  
  6160.  
  6161.  
  6162. Smith, Wright, Hastings, Zilles & Gyllenskog                  [Page 110]
  6163.  
  6164. RFC 1759                      Printer MIB                     March 1995
  6165.  
  6166.  
  6167. Appendix E - Participants
  6168.  
  6169.    The following people attended at least one meeting of the Printer
  6170.    Working Group meeting; many attended most meetings.
  6171.  
  6172.               Azmy Abouased - Compaq
  6173.               Avi Basu - HP
  6174.               Kerry Bott - Intel
  6175.               Michael Bringmann - QMS
  6176.               Ted Brunner - Tektronix
  6177.               Jeff Case - SNMP Inc.
  6178.               Rong Chang - IBM
  6179.               Andy Davidson - Tektronix
  6180.               Jack Demcak - Jadtech
  6181.               Andria Demetroulakos - Digital Products
  6182.               Mike Evans - ESI
  6183.               Richard Everman - uci.edu
  6184.               Neal Fischer - Fujitsu
  6185.               Joseph Flick - HP
  6186.               Rod Gerhart - Ricoh
  6187.               Christine Gressley - University of Illinois
  6188.               Joel Gyllenskog - HP
  6189.               Tom Hastings - Xerox Corporation
  6190.               Tim Hathaway - Pacific Data
  6191.               Mark Held - CMU
  6192.               Bob Herriot - SUN
  6193.               Jeff Johnson - Cisco
  6194.               Jeff Johnson - Microsoft
  6195.               Theodore Kearley - QMS
  6196.               Barry Kelman - Microsoft
  6197.               Charles Kimber - Dataproducts
  6198.               Andrew Knutsen - SCO
  6199.               Peter Leunig - Leunig GmbH
  6200.               Harry Lewis - IBM Pennant Systems
  6201.               Bill Lott - QMS
  6202.               Mike MacKay - Xerox
  6203.               Jay Martin - Underscore
  6204.               Mike Mayes - Brother
  6205.               Kevin McBride - Underscore
  6206.               Stan McConnell - XEROX
  6207.               Gaylord Miyata - Underscore
  6208.               Michael Moore - Ricoh
  6209.               Rudy Nedved - CMU Computer Science Dept.
  6210.               Pete Neergaard - CMU
  6211.               Bill Norton - merit.edu
  6212.               Ron Norton - Printronix
  6213.               Roman Orzol - Okidata
  6214.               Alan Perelman - Emulex
  6215.  
  6216.  
  6217.  
  6218. Smith, Wright, Hastings, Zilles & Gyllenskog                  [Page 111]
  6219.  
  6220. RFC 1759                      Printer MIB                     March 1995
  6221.  
  6222.  
  6223.               Noga Prat - Intel
  6224.               Dave Roach - Unisys
  6225.               Marshall Rose - Dover Beach Consulting
  6226.               John Saperia - BGS Systems Inc.
  6227.               Mike Scanlon - FTP Software
  6228.               Avi Schlank - Canon
  6229.               Ron Smith - TI
  6230.               Larry Stein - Farpoint
  6231.               Koji Tashiro - NEC Technologies
  6232.               Jody Terrill - Extended Systems
  6233.               Chris Thomas - Intel Products
  6234.               Mike Timperman - Lexmark
  6235.               Randy Turner - QMS
  6236.               Bill Wagner - Digital Products
  6237.               Steve Waldbusser - CMU
  6238.               Tim Wells - Microsoft
  6239.               Craig Whittle - Compaq
  6240.               Don Wright - Lexmark
  6241.               Lloyd Young - Lexmark International Inc.
  6242.               Steve Zilles - Adobe
  6243.               Jim Zuber - Genoa
  6244.  
  6245.  
  6246.  
  6247.  
  6248.  
  6249.  
  6250.  
  6251.  
  6252.  
  6253.  
  6254.  
  6255.  
  6256.  
  6257.  
  6258.  
  6259.  
  6260.  
  6261.  
  6262.  
  6263.  
  6264.  
  6265.  
  6266.  
  6267.  
  6268.  
  6269.  
  6270.  
  6271.  
  6272.  
  6273.  
  6274. Smith, Wright, Hastings, Zilles & Gyllenskog                  [Page 112]
  6275.  
  6276. RFC 1759                      Printer MIB                     March 1995
  6277.  
  6278.  
  6279. Security Considerations
  6280.  
  6281.    Security issues are not discussed in this memo.
  6282.  
  6283. Authors' Addresses
  6284.  
  6285.    Ronald L. Smith
  6286.    Texas Instruments
  6287.  
  6288.    Phone: (817) 774-6151
  6289.    EMail: rlsmith@nb.ppd.ti.com
  6290.  
  6291.  
  6292.    F.D. Wright
  6293.    Lexmark International
  6294.  
  6295.    Phone: (606) 232-4808
  6296.    EMail: don@lexmark.com
  6297.  
  6298.  
  6299.    Thomas N. Hastings
  6300.    Xerox Corporation
  6301.  
  6302.    Phone:  (310) 333-6413
  6303.    EMail:  hastings@cp10.es.xerox.com
  6304.  
  6305.  
  6306.    Stephen N. Zilles
  6307.    Adobe Systems, Inc.
  6308.  
  6309.    Phone: (415) 962-4766
  6310.    EMail: szilles@mv.us.adobe.com
  6311.  
  6312.  
  6313.    Joel Gyllenskog
  6314.    Hewlett-Packard Company
  6315.  
  6316.    Phone: (208) 396-4515
  6317.    EMail: jgyllens@hpdmd48.boi.hp.com
  6318.  
  6319.  
  6320.  
  6321.  
  6322.  
  6323.  
  6324.  
  6325.  
  6326.  
  6327.  
  6328.  
  6329.  
  6330. Smith, Wright, Hastings, Zilles & Gyllenskog                  [Page 113]
  6331.  
  6332.